solace_sys/
solace_binding.rs

1/* automatically generated by rust-bindgen 0.59.2 */
2
3pub const SOLCLIENT_FD_EVENT_READ: u32 = 1;
4pub const SOLCLIENT_FD_EVENT_WRITE: u32 = 2;
5pub const SOLCLIENT_FD_EVENT_ALL: u32 = 3;
6pub const SOLCLIENT_COS_1: u32 = 0;
7pub const SOLCLIENT_COS_2: u32 = 1;
8pub const SOLCLIENT_COS_3: u32 = 2;
9pub const SOLCLIENT_DELIVERY_MODE_DIRECT: u32 = 0;
10pub const SOLCLIENT_DELIVERY_MODE_PERSISTENT: u32 = 16;
11pub const SOLCLIENT_DELIVERY_MODE_NONPERSISTENT: u32 = 32;
12pub const SOLCLIENT_SUBSCRIBE_FLAGS_WAITFORCONFIRM: u32 = 2;
13pub const SOLCLIENT_SUBSCRIBE_FLAGS_LOCAL_DISPATCH_ONLY: u32 = 8;
14pub const SOLCLIENT_SUBSCRIBE_FLAGS_REQUEST_CONFIRM: u32 = 16;
15pub const SOLCLIENT_MODIFYPROP_FLAGS_WAITFORCONFIRM: u32 = 1;
16pub const SOLCLIENT_UUID_STRING_BUFFER_SIZE: u32 = 37;
17pub const SOLCLIENT_SESSION_PROP_ACK_EVENT_MODE_PER_MSG: &[u8; 31usize] =
18    b"SESSION_ACK_EVENT_MODE_PER_MSG\0";
19pub const SOLCLIENT_SESSION_PROP_ACK_EVENT_MODE_WINDOWED: &[u8; 32usize] =
20    b"SESSION_ACK_EVENT_MODE_WINDOWED\0";
21pub const SOLCLIENT_PROP_ENABLE_VAL: &[u8; 2usize] = b"1\0";
22pub const SOLCLIENT_PROP_DISABLE_VAL: &[u8; 2usize] = b"0\0";
23pub const SOLCLIENT_GLOBAL_PROP_DBQUANTASIZE_0: &[u8; 23usize] = b"GLOBAL_DBQUANTA_SIZE_0\0";
24pub const SOLCLIENT_GLOBAL_PROP_DBQUANTASIZE_1: &[u8; 23usize] = b"GLOBAL_DBQUANTA_SIZE_1\0";
25pub const SOLCLIENT_GLOBAL_PROP_DBQUANTASIZE_2: &[u8; 23usize] = b"GLOBAL_DBQUANTA_SIZE_2\0";
26pub const SOLCLIENT_GLOBAL_PROP_DBQUANTASIZE_3: &[u8; 23usize] = b"GLOBAL_DBQUANTA_SIZE_3\0";
27pub const SOLCLIENT_GLOBAL_PROP_DBQUANTASIZE_4: &[u8; 23usize] = b"GLOBAL_DBQUANTA_SIZE_4\0";
28pub const SOLCLIENT_GLOBAL_PROP_MAXPOOLMEM: &[u8; 18usize] = b"GLOBAL_MAXPOOLMEM\0";
29pub const SOLCLIENT_GLOBAL_PROP_GSS_KRB_LIB: &[u8; 19usize] = b"GLOBAL_GSS_KRB_LIB\0";
30pub const SOLCLIENT_GLOBAL_PROP_IBM_CODESET: &[u8; 19usize] = b"GLOBAL_IBM_CODESET\0";
31pub const SOLCLIENT_GLOBAL_PROP_SSL_LIB: &[u8; 15usize] = b"GLOBAL_SSL_LIB\0";
32pub const SOLCLIENT_GLOBAL_PROP_CRYPTO_LIB: &[u8; 18usize] = b"GLOBAL_CRYPTO_LIB\0";
33pub const SOLCLIENT_GLOBAL_PROP_DEFAULT_DBQUANTASIZE_0: &[u8; 6usize] = b"10240\0";
34pub const SOLCLIENT_GLOBAL_PROP_DEFAULT_DBQUANTASIZE_1: &[u8; 6usize] = b"32768\0";
35pub const SOLCLIENT_GLOBAL_PROP_DEFAULT_DBQUANTASIZE_2: &[u8; 6usize] = b"65536\0";
36pub const SOLCLIENT_GLOBAL_PROP_DEFAULT_DBQUANTASIZE_3: &[u8; 7usize] = b"262144\0";
37pub const SOLCLIENT_GLOBAL_PROP_DEFAULT_DBQUANTASIZE_4: &[u8; 8usize] = b"1048576\0";
38pub const SOLCLIENT_GLOBAL_PROP_DEFAULT_MAXPOOLMEM: &[u8; 11usize] = b"1073741824\0";
39pub const SOLCLIENT_GLOBAL_PROP_DEFAULT_GSS_KRB_LIB_LINUX: &[u8; 20usize] =
40    b"libgssapi_krb5.so.2\0";
41pub const SOLCLIENT_GLOBAL_PROP_DEFAULT_GSS_KRB_LIB_SOLARIS: &[u8; 15usize] = b"mech_krb5.so.1\0";
42pub const SOLCLIENT_GLOBAL_PROP_DEFAULT_GSS_KRB_LIB_WINDOWS: &[u8; 12usize] = b"secur32.dll\0";
43pub const SOLCLIENT_GLOBAL_PROP_DEFAULT_GSS_KRB_LIB_AIX: &[u8; 38usize] =
44    b"libgssapi_krb5.a(libgssapi_krb5.a.so)\0";
45pub const SOLCLIENT_GLOBAL_PROP_DEFAULT_IBM_CODESET: &[u8; 18usize] = b"TPF_CCSID_IBM1047\0";
46pub const SOLCLIENT_GLOBAL_PROP_DEFAULT_SSL_LIB_UNIX: &[u8; 10usize] = b"libssl.so\0";
47pub const SOLCLIENT_GLOBAL_PROP_DEFAULT_SSL_LIB_MACOSX: &[u8; 17usize] = b"libssl.1.1.dylib\0";
48pub const SOLCLIENT_GLOBAL_PROP_DEFAULT_SSL_LIB_VMS: &[u8; 20usize] = b"SSL1$LIBSSL_SHR.EXE\0";
49pub const SOLCLIENT_GLOBAL_PROP_DEFAULT_SSL_LIB_WINDOWS: &[u8; 15usize] = b"libssl-1_1.dll\0";
50pub const SOLCLIENT_GLOBAL_PROP_DEFAULT_CRYPTO_LIB_UNIX: &[u8; 13usize] = b"libcrypto.so\0";
51pub const SOLCLIENT_GLOBAL_PROP_DEFAULT_CRYPTO_LIB_MACOSX: &[u8; 20usize] =
52    b"libcrypto.1.1.dylib\0";
53pub const SOLCLIENT_GLOBAL_PROP_DEFAULT_CRYPTO_LIB_VMS: &[u8; 23usize] =
54    b"SSL1$LIBCRYPTO_SHR.EXE\0";
55pub const SOLCLIENT_GLOBAL_PROP_DEFAULT_CRYPTO_LIB_WINDOWS: &[u8; 18usize] = b"libcrypto-1_1.dll\0";
56pub const SOLCLIENT_CONTEXT_PROP_TIME_RES_MS: &[u8; 20usize] = b"CONTEXT_TIME_RES_MS\0";
57pub const SOLCLIENT_CONTEXT_PROP_CREATE_THREAD: &[u8; 22usize] = b"CONTEXT_CREATE_THREAD\0";
58pub const SOLCLIENT_CONTEXT_PROP_THREAD_AFFINITY: &[u8; 24usize] = b"CONTEXT_THREAD_AFFINITY\0";
59pub const SOLCLIENT_CONTEXT_PROP_DEFAULT_TIME_RES_MS: &[u8; 3usize] = b"50\0";
60pub const SOLCLIENT_CONTEXT_PROP_DEFAULT_CREATE_THREAD: &[u8; 2usize] = b"0\0";
61pub const SOLCLIENT_CONTEXT_PROP_DEFAULT_THREAD_AFFINITY: &[u8; 2usize] = b"0\0";
62pub const SOLCLIENT_SESSION_PROP_USERNAME: &[u8; 17usize] = b"SESSION_USERNAME\0";
63pub const SOLCLIENT_SESSION_PROP_PASSWORD: &[u8; 17usize] = b"SESSION_PASSWORD\0";
64pub const SOLCLIENT_SESSION_PROP_HOST: &[u8; 13usize] = b"SESSION_HOST\0";
65pub const SOLCLIENT_SESSION_PROP_PORT: &[u8; 13usize] = b"SESSION_PORT\0";
66pub const SOLCLIENT_SESSION_PROP_BUFFER_SIZE: &[u8; 20usize] = b"SESSION_BUFFER_SIZE\0";
67pub const SOLCLIENT_SESSION_PROP_CONNECT_BLOCKING: &[u8; 25usize] = b"SESSION_CONNECT_BLOCKING\0";
68pub const SOLCLIENT_SESSION_PROP_SEND_BLOCKING: &[u8; 22usize] = b"SESSION_SEND_BLOCKING\0";
69pub const SOLCLIENT_SESSION_PROP_SUBSCRIBE_BLOCKING: &[u8; 27usize] =
70    b"SESSION_SUBSCRIBE_BLOCKING\0";
71pub const SOLCLIENT_SESSION_PROP_BLOCK_WHILE_CONNECTING: &[u8; 31usize] =
72    b"SESSION_BLOCK_WHILE_CONNECTING\0";
73pub const SOLCLIENT_SESSION_PROP_BLOCKING_WRITE_TIMEOUT_MS: &[u8; 25usize] =
74    b"SESSION_WRITE_TIMEOUT_MS\0";
75pub const SOLCLIENT_SESSION_PROP_CONNECT_TIMEOUT_MS: &[u8; 27usize] =
76    b"SESSION_CONNECT_TIMEOUT_MS\0";
77pub const SOLCLIENT_SESSION_PROP_SUBCONFIRM_TIMEOUT_MS: &[u8; 30usize] =
78    b"SESSION_SUBCONFIRM_TIMEOUT_MS\0";
79pub const SOLCLIENT_SESSION_PROP_IGNORE_DUP_SUBSCRIPTION_ERROR: &[u8; 38usize] =
80    b"SESSION_IGNORE_DUP_SUBSCRIPTION_ERROR\0";
81pub const SOLCLIENT_SESSION_PROP_TCP_NODELAY: &[u8; 20usize] = b"SESSION_TCP_NODELAY\0";
82pub const SOLCLIENT_SESSION_PROP_SOCKET_SEND_BUF_SIZE: &[u8; 29usize] =
83    b"SESSION_SOCKET_SEND_BUF_SIZE\0";
84pub const SOLCLIENT_SESSION_PROP_SOCKET_RCV_BUF_SIZE: &[u8; 28usize] =
85    b"SESSION_SOCKET_RCV_BUF_SIZE\0";
86pub const SOLCLIENT_SESSION_PROP_KEEP_ALIVE_INT_MS: &[u8; 31usize] =
87    b"SESSION_KEEP_ALIVE_INTERVAL_MS\0";
88pub const SOLCLIENT_SESSION_PROP_KEEP_ALIVE_LIMIT: &[u8; 25usize] = b"SESSION_KEEP_ALIVE_LIMIT\0";
89pub const SOLCLIENT_SESSION_PROP_APPLICATION_DESCRIPTION: &[u8; 32usize] =
90    b"SESSION_APPLICATION_DESCRIPTION\0";
91pub const SOLCLIENT_SESSION_PROP_CLIENT_MODE: &[u8; 20usize] = b"SESSION_CLIENT_MODE\0";
92pub const SOLCLIENT_SESSION_PROP_BIND_IP: &[u8; 16usize] = b"SESSION_BIND_IP\0";
93pub const SOLCLIENT_SESSION_PROP_PUB_WINDOW_SIZE: &[u8; 24usize] = b"SESSION_PUB_WINDOW_SIZE\0";
94pub const SOLCLIENT_SESSION_PROP_PUB_ACK_TIMER: &[u8; 22usize] = b"SESSION_PUB_ACK_TIMER\0";
95pub const SOLCLIENT_SESSION_PROP_VPN_NAME: &[u8; 17usize] = b"SESSION_VPN_NAME\0";
96pub const SOLCLIENT_SESSION_PROP_VPN_NAME_IN_USE: &[u8; 24usize] = b"SESSION_VPN_NAME_IN_USE\0";
97pub const SOLCLIENT_SESSION_PROP_CLIENT_NAME: &[u8; 20usize] = b"SESSION_CLIENT_NAME\0";
98pub const SOLCLIENT_SESSION_PROP_COMPRESSION_LEVEL: &[u8; 26usize] = b"SESSION_COMPRESSION_LEVEL\0";
99pub const SOLCLIENT_SESSION_PROP_GENERATE_RCV_TIMESTAMPS: &[u8; 22usize] =
100    b"SESSION_RCV_TIMESTAMP\0";
101pub const SOLCLIENT_SESSION_PROP_GENERATE_SEND_TIMESTAMPS: &[u8; 23usize] =
102    b"SESSION_SEND_TIMESTAMP\0";
103pub const SOLCLIENT_SESSION_PROP_GENERATE_SENDER_ID: &[u8; 23usize] = b"SESSION_SEND_SENDER_ID\0";
104pub const SOLCLIENT_SESSION_PROP_GENERATE_SEQUENCE_NUMBER: &[u8; 29usize] =
105    b"SESSION_SEND_SEQUENCE_NUMBER\0";
106pub const SOLCLIENT_SESSION_PROP_CONNECT_RETRIES_PER_HOST: &[u8; 33usize] =
107    b"SESSION_CONNECT_RETRIES_PER_HOST\0";
108pub const SOLCLIENT_SESSION_PROP_CONNECT_RETRIES: &[u8; 24usize] = b"SESSION_CONNECT_RETRIES\0";
109pub const SOLCLIENT_SESSION_PROP_RECONNECT_RETRIES: &[u8; 26usize] = b"SESSION_RECONNECT_RETRIES\0";
110pub const SOLCLIENT_SESSION_PROP_RECONNECT_RETRY_WAIT_MS: &[u8; 32usize] =
111    b"SESSION_RECONNECT_RETRY_WAIT_MS\0";
112pub const SOLCLIENT_SESSION_PROP_USER_ID: &[u8; 16usize] = b"SESSION_USER_ID\0";
113pub const SOLCLIENT_SESSION_PROP_P2PINBOX_IN_USE: &[u8; 30usize] =
114    b"SESSION_REPLY_TO_DEFAULT_DEST\0";
115pub const SOLCLIENT_SESSION_PROP_REPLY_TO_DEFAULT_DEST: &[u8; 30usize] =
116    b"SESSION_REPLY_TO_DEFAULT_DEST\0";
117pub const SOLCLIENT_SESSION_PROP_REAPPLY_SUBSCRIPTIONS: &[u8; 30usize] =
118    b"SESSION_REAPPLY_SUBSCRIPTIONS\0";
119pub const SOLCLIENT_SESSION_PROP_TOPIC_DISPATCH: &[u8; 23usize] = b"SESSION_TOPIC_DISPATCH\0";
120pub const SOLCLIENT_SESSION_PROP_PROVISION_TIMEOUT_MS: &[u8; 29usize] =
121    b"SESSION_PROVISION_TIMEOUT_MS\0";
122pub const SOLCLIENT_SESSION_PROP_CALCULATE_MESSAGE_EXPIRATION: &[u8; 37usize] =
123    b"SESSION_CALCULATE_MESSAGE_EXPIRATION\0";
124pub const SOLCLIENT_SESSION_PROP_VIRTUAL_ROUTER_NAME: &[u8; 28usize] =
125    b"SESSION_VIRTUAL_ROUTER_NAME\0";
126pub const SOLCLIENT_SESSION_PROP_NO_LOCAL: &[u8; 17usize] = b"SESSION_NO_LOCAL\0";
127pub const SOLCLIENT_SESSION_PROP_AD_PUB_ROUTER_WINDOWED_ACK: &[u8; 35usize] =
128    b"SESSION_AD_PUB_ROUTER_WINDOWED_ACK\0";
129pub const SOLCLIENT_SESSION_PROP_MODIFYPROP_TIMEOUT_MS: &[u8; 30usize] =
130    b"SESSION_MODIFYPROP_TIMEOUT_MS\0";
131pub const SOLCLIENT_SESSION_PROP_ACK_EVENT_MODE: &[u8; 23usize] = b"SESSION_ACK_EVENT_MODE\0";
132pub const SOLCLIENT_SESSION_PROP_SSL_EXCLUDED_PROTOCOLS: &[u8; 31usize] =
133    b"SESSION_SSL_EXCLUDED_PROTOCOLS\0";
134pub const SOLCLIENT_SESSION_PROP_SSL_VALIDATE_CERTIFICATE: &[u8; 33usize] =
135    b"SESSION_SSL_VALIDATE_CERTIFICATE\0";
136pub const SOLCLIENT_SESSION_PROP_OPENSSL_SECURITY_LEVEL: &[u8; 31usize] =
137    b"SESSION_OPENSSL_SECURITY_LEVEL\0";
138pub const SOLCLIENT_SESSION_PROP_SSL_CLIENT_CERTIFICATE_FILE: &[u8; 36usize] =
139    b"SESSION_SSL_CLIENT_CERTIFICATE_FILE\0";
140pub const SOLCLIENT_SESSION_PROP_SSL_CLIENT_PRIVATE_KEY_FILE: &[u8; 36usize] =
141    b"SESSION_SSL_CLIENT_PRIVATE_KEY_FILE\0";
142pub const SOLCLIENT_SESSION_PROP_SSL_CLIENT_PRIVATE_KEY_FILE_PASSWORD: &[u8; 45usize] =
143    b"SESSION_SSL_CLIENT_PRIVATE_KEY_FILE_PASSWORD\0";
144pub const SOLCLIENT_SESSION_PROP_SSL_CONNECTION_DOWNGRADE_TO: &[u8; 36usize] =
145    b"SESSION_SSL_CONNECTION_DOWNGRADE_TO\0";
146pub const SOLCLIENT_SESSION_PROP_INITIAL_RECEIVE_BUFFER_SIZE: &[u8; 36usize] =
147    b"SESSION_INITIAL_RECEIVE_BUFFER_SIZE\0";
148pub const SOLCLIENT_SESSION_PROP_AUTHENTICATION_SCHEME: &[u8; 30usize] =
149    b"SESSION_AUTHENTICATION_SCHEME\0";
150pub const SOLCLIENT_SESSION_PROP_KRB_SERVICE_NAME: &[u8; 25usize] = b"SESSION_KRB_SERVICE_NAME\0";
151pub const SOLCLIENT_SESSION_PROP_UNBIND_FAIL_ACTION: &[u8; 27usize] =
152    b"SESSION_UNBIND_FAIL_ACTION\0";
153pub const SOLCLIENT_SESSION_PROP_WEB_TRANSPORT_PROTOCOL: &[u8; 31usize] =
154    b"SESSION_WEB_TRANSPORT_PROTOCOL\0";
155pub const SOLCLIENT_SESSION_PROP_WEB_TRANSPORT_PROTOCOL_IN_USE: &[u8; 38usize] =
156    b"SESSION_WEB_TRANSPORT_PROTOCOL_IN_USE\0";
157pub const SOLCLIENT_SESSION_PROP_WEB_TRANSPORT_PROTOCOL_LIST: &[u8; 36usize] =
158    b"SESSION_WEB_TRANSPORT_PROTOCOL_LIST\0";
159pub const SOLCLIENT_SESSION_PROP_TRANSPORT_PROTOCOL_DOWNGRADE_TIMEOUT_MS: &[u8; 48usize] =
160    b"SESSION_TRANSPORT_PROTOCOL_DOWNGRADE_TIMEOUT_MS\0";
161pub const SOLCLIENT_SESSION_PROP_GUARANTEED_WITH_WEB_TRANSPORT: &[u8; 38usize] =
162    b"SESSION_GUARANTEED_WITH_WEB_TRANSPORT\0";
163pub const SOLCLIENT_SESSION_PROP_GD_RECONNECT_FAIL_ACTION: &[u8; 33usize] =
164    b"SESSION_GD_RECONNECT_FAIL_ACTION\0";
165pub const SOLCLIENT_SESSION_PROP_OAUTH2_ACCESS_TOKEN: &[u8; 28usize] =
166    b"SESSION_OAUTH2_ACCESS_TOKEN\0";
167pub const SOLCLIENT_SESSION_PROP_OAUTH2_ISSUER_IDENTIFIER: &[u8; 33usize] =
168    b"SESSION_OAUTH2_ISSUER_IDENTIFIER\0";
169pub const SOLCLIENT_SESSION_PROP_OIDC_ID_TOKEN: &[u8; 22usize] = b"SESSION_OIDC_ID_TOKEN\0";
170pub const SOLCLIENT_TRANSPORT_PROTOCOL_NULL: &[u8; 1usize] = b"\0";
171pub const SOLCLIENT_TRANSPORT_PROTOCOL_WS_BINARY: &[u8; 10usize] = b"WS_BINARY\0";
172pub const SOLCLIENT_TRANSPORT_PROTOCOL_HTTP_BINARY_STREAMING: &[u8; 22usize] =
173    b"HTTP_BINARY_STREAMING\0";
174pub const SOLCLIENT_TRANSPORT_PROTOCOL_HTTP_BINARY: &[u8; 12usize] = b"HTTP_BINARY\0";
175pub const SOLCLIENT_TRANSPORT_PROTOCOL_PLAIN_TEXT: &[u8; 11usize] = b"PLAIN_TEXT\0";
176pub const SOLCLIENT_SESSION_PROP_AUTHENTICATION_SCHEME_BASIC: &[u8; 28usize] =
177    b"AUTHENTICATION_SCHEME_BASIC\0";
178pub const SOLCLIENT_SESSION_PROP_AUTHENTICATION_SCHEME_CLIENT_CERTIFICATE: &[u8; 41usize] =
179    b"AUTHENTICATION_SCHEME_CLIENT_CERTIFICATE\0";
180pub const SOLCLIENT_SESSION_PROP_AUTHENTICATION_SCHEME_GSS_KRB: &[u8; 30usize] =
181    b"AUTHENTICATION_SCHEME_GSS_KRB\0";
182pub const SOLCLIENT_SESSION_PROP_AUTHENTICATION_SCHEME_OAUTH2: &[u8; 29usize] =
183    b"AUTHENTICATION_SCHEME_OAUTH2\0";
184pub const SOLCLIENT_SESSION_PROP_UNBIND_FAIL_ACTION_RETRY: &[u8; 25usize] =
185    b"UNBIND_FAIL_ACTION_RETRY\0";
186pub const SOLCLIENT_SESSION_PROP_UNBIND_FAIL_ACTION_DISCONNECT: &[u8; 30usize] =
187    b"UNBIND_FAIL_ACTION_DISCONNECT\0";
188pub const SOLCLIENT_SESSION_PROP_SSL_VALIDATE_CERTIFICATE_DATE: &[u8; 38usize] =
189    b"SESSION_SSL_VALIDATE_CERTIFICATE_DATE\0";
190pub const SOLCLIENT_SESSION_PROP_SSL_VALIDATE_CERTIFICATE_HOST: &[u8; 38usize] =
191    b"SESSION_SSL_VALIDATE_CERTIFICATE_HOST\0";
192pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_SUITES: &[u8; 26usize] = b"SESSION_SSL_CIPHER_SUITES\0";
193pub const SOLCLIENT_SESSION_PROP_SSL_TRUST_STORE_DIR: &[u8; 28usize] =
194    b"SESSION_SSL_TRUST_STORE_DIR\0";
195pub const SOLCLIENT_SESSION_PROP_SSL_TRUSTED_COMMON_NAME_LIST: &[u8; 37usize] =
196    b"SESSION_SSL_TRUSTED_COMMON_NAME_LIST\0";
197pub const SOLCLIENT_SESSION_PROP_GD_RECONNECT_FAIL_ACTION_AUTO_RETRY: &[u8; 36usize] =
198    b"GD_RECONNECT_FAIL_ACTION_AUTO_RETRY\0";
199pub const SOLCLIENT_SESSION_PROP_GD_RECONNECT_FAIL_ACTION_DISCONNECT: &[u8; 36usize] =
200    b"GD_RECONNECT_FAIL_ACTION_DISCONNECT\0";
201pub const SOLCLIENT_SESSION_PROP_DEFAULT_USERNAME: &[u8; 1usize] = b"\0";
202pub const SOLCLIENT_SESSION_PROP_DEFAULT_PASSWORD: &[u8; 1usize] = b"\0";
203pub const SOLCLIENT_SESSION_PROP_DEFAULT_HOST: &[u8; 10usize] = b"127.0.0.1\0";
204pub const SOLCLIENT_SESSION_PROP_DEFAULT_PORT: &[u8; 6usize] = b"55555\0";
205pub const SOLCLIENT_SESSION_PROP_DEFAULT_PORT_COMPRESSION: &[u8; 6usize] = b"55003\0";
206pub const SOLCLIENT_SESSION_PROP_DEFAULT_PORT_SSL: &[u8; 6usize] = b"55443\0";
207pub const SOLCLIENT_SESSION_PROP_DEFAULT_BUFFER_SIZE: &[u8; 6usize] = b"90000\0";
208pub const SOLCLIENT_SESSION_PROP_DEFAULT_CONNECT_BLOCKING: &[u8; 2usize] = b"1\0";
209pub const SOLCLIENT_SESSION_PROP_DEFAULT_SEND_BLOCKING: &[u8; 2usize] = b"1\0";
210pub const SOLCLIENT_SESSION_PROP_DEFAULT_SUBSCRIBE_BLOCKING: &[u8; 2usize] = b"1\0";
211pub const SOLCLIENT_SESSION_PROP_DEFAULT_BLOCK_WHILE_CONNECTING: &[u8; 2usize] = b"1\0";
212pub const SOLCLIENT_SESSION_PROP_DEFAULT_BLOCKING_WRITE_TIMEOUT_MS: &[u8; 7usize] = b"100000\0";
213pub const SOLCLIENT_SESSION_PROP_DEFAULT_CONNECT_TIMEOUT_MS: &[u8; 6usize] = b"30000\0";
214pub const SOLCLIENT_SESSION_PROP_DEFAULT_SUBCONFIRM_TIMEOUT_MS: &[u8; 6usize] = b"10000\0";
215pub const SOLCLIENT_SESSION_PROP_DEFAULT_IGNORE_DUP_SUBSCRIPTION_ERROR: &[u8; 2usize] = b"1\0";
216pub const SOLCLIENT_SESSION_PROP_DEFAULT_TCP_NODELAY: &[u8; 2usize] = b"1\0";
217pub const SOLCLIENT_SESSION_PROP_DEFAULT_SOCKET_SEND_BUF_SIZE: &[u8; 6usize] = b"90000\0";
218pub const SOLCLIENT_SESSION_PROP_DEFAULT_SOCKET_RCV_BUF_SIZE: &[u8; 7usize] = b"150000\0";
219pub const SOLCLIENT_SESSION_PROP_DEFAULT_KEEP_ALIVE_INT_MS: &[u8; 5usize] = b"3000\0";
220pub const SOLCLIENT_SESSION_PROP_DEFAULT_KEEP_ALIVE_LIMIT: &[u8; 2usize] = b"3\0";
221pub const SOLCLIENT_SESSION_PROP_DEFAULT_APPLICATION_DESCRIPTION: &[u8; 1usize] = b"\0";
222pub const SOLCLIENT_SESSION_PROP_DEFAULT_CLIENT_MODE: &[u8; 2usize] = b"0\0";
223pub const SOLCLIENT_SESSION_PROP_DEFAULT_BIND_IP: &[u8; 1usize] = b"\0";
224pub const SOLCLIENT_SESSION_PROP_DEFAULT_PUB_ACK_TIMER: &[u8; 5usize] = b"2000\0";
225pub const SOLCLIENT_SESSION_PROP_DEFAULT_PUB_WINDOW_SIZE: &[u8; 3usize] = b"50\0";
226pub const SOLCLIENT_SESSION_PROP_DEFAULT_VPN_NAME: &[u8; 1usize] = b"\0";
227pub const SOLCLIENT_SESSION_PROP_DEFAULT_CLIENT_NAME: &[u8; 1usize] = b"\0";
228pub const SOLCLIENT_SESSION_PROP_DEFAULT_SUBSCRIBER_LOCAL_PRIORITY: &[u8; 2usize] = b"1\0";
229pub const SOLCLIENT_SESSION_PROP_DEFAULT_SUBSCRIBER_NETWORK_PRIORITY: &[u8; 2usize] = b"1\0";
230pub const SOLCLIENT_SESSION_PROP_DEFAULT_COMPRESSION_LEVEL: &[u8; 2usize] = b"0\0";
231pub const SOLCLIENT_SESSION_PROP_DEFAULT_GENERATE_RCV_TIMESTAMPS: &[u8; 2usize] = b"0\0";
232pub const SOLCLIENT_SESSION_PROP_DEFAULT_GENERATE_SEND_TIMESTAMPS: &[u8; 2usize] = b"0\0";
233pub const SOLCLIENT_SESSION_PROP_DEFAULT_GENERATE_SENDER_ID: &[u8; 2usize] = b"0\0";
234pub const SOLCLIENT_SESSION_PROP_DEFAULT_GENERATE_SEQUENCE_NUMBER: &[u8; 2usize] = b"0\0";
235pub const SOLCLIENT_SESSION_PROP_DEFAULT_CONNECT_RETRIES_PER_HOST: &[u8; 2usize] = b"0\0";
236pub const SOLCLIENT_SESSION_PROP_DEFAULT_CONNECT_RETRIES: &[u8; 2usize] = b"0\0";
237pub const SOLCLIENT_SESSION_PROP_DEFAULT_RECONNECT_RETRIES: &[u8; 2usize] = b"0\0";
238pub const SOLCLIENT_SESSION_PROP_DEFAULT_RECONNECT_RETRY_WAIT_MS: &[u8; 5usize] = b"3000\0";
239pub const SOLCLIENT_SESSION_PROP_DEFAULT_REAPPLY_SUBSCRIPTIONS: &[u8; 2usize] = b"0\0";
240pub const SOLCLIENT_SESSION_PROP_DEFAULT_TOPIC_DISPATCH: &[u8; 2usize] = b"0\0";
241pub const SOLCLIENT_SESSION_PROP_DEFAULT_PROVISION_TIMEOUT_MS: &[u8; 5usize] = b"3000\0";
242pub const SOLCLIENT_SESSION_PROP_DEFAULT_MODIFYPROP_TIMEOUT_MS: &[u8; 6usize] = b"10000\0";
243pub const SOLCLIENT_SESSION_PROP_DEFAULT_CALCULATE_EXPIRATION_TIME: &[u8; 2usize] = b"0\0";
244pub const SOLCLIENT_SESSION_PROP_DEFAULT_NO_LOCAL: &[u8; 2usize] = b"0\0";
245pub const SOLCLIENT_SESSION_PROP_DEFAULT_AD_PUB_ROUTER_WINDOWED_ACK: &[u8; 2usize] = b"1\0";
246pub const SOLCLIENT_SESSION_PROP_DEFAULT_SSL_EXCLUDED_PROTOCOLS: &[u8; 1usize] = b"\0";
247pub const SOLCLIENT_SESSION_PROP_DEFAULT_SSL_VALIDATE_CERTIFICATE: &[u8; 2usize] = b"1\0";
248pub const SOLCLIENT_SESSION_PROP_DEFAULT_SSL_VALIDATE_CERTIFICATE_DATE: &[u8; 2usize] = b"1\0";
249pub const SOLCLIENT_SESSION_PROP_DEFAULT_SSL_VALIDATE_CERTIFICATE_HOST: &[u8; 2usize] = b"1\0";
250pub const SOLCLIENT_SESSION_PROP_DEFAULT_SSL_CIPHER_SUITES : & [u8 ; 284usize] = b"ECDHE-RSA-AES256-GCM-SHA384,ECDHE-RSA-AES256-SHA384,ECDHE-RSA-AES256-SHA,AES256-GCM-SHA384,AES256-SHA256,AES256-SHA,ECDHE-RSA-DES-CBC3-SHA,DES-CBC3-SHA,ECDHE-RSA-AES128-GCM-SHA256,ECDHE-RSA-AES128-SHA256,ECDHE-RSA-AES128-SHA,AES128-GCM-SHA256,AES128-SHA256,AES128-SHA,RC4-SHA,RC4-MD5\0" ;
251pub const SOLCLIENT_SESSION_PROP_DEFAULT_INITIAL_RECEIVE_BUFFER_SIZE: &[u8; 2usize] = b"0\0";
252pub const SOLCLIENT_SESSION_PROP_DEFAULT_AUTHENTICATION_SCHEME: &[u8; 28usize] =
253    b"AUTHENTICATION_SCHEME_BASIC\0";
254pub const SOLCLIENT_SESSION_PROP_DEFAULT_KRB_SERVICE_NAME: &[u8; 7usize] = b"solace\0";
255pub const SOLCLIENT_SESSION_PROP_DEFAULT_UNBIND_FAIL_ACTION: &[u8; 25usize] =
256    b"UNBIND_FAIL_ACTION_RETRY\0";
257pub const SOLCLIENT_SESSION_PROP_DEFAULT_WEB_TRANSPORT_PROTOCOL: &[u8; 1usize] = b"\0";
258pub const SOLCLIENT_SESSION_PROP_DEFAULT_TRANSPORT_PROTOCOL_DOWNGRADE_TIMEOUT_MS: &[u8; 5usize] =
259    b"3000\0";
260pub const SOLCLIENT_SESSION_PROP_DEFAULT_GUARANTEED_WITH_WEB_TRANSPORT: &[u8; 2usize] = b"0\0";
261pub const SOLCLIENT_SESSION_PROP_DEFAULT_GD_RECONNECT_FAIL_ACTION: &[u8; 36usize] =
262    b"GD_RECONNECT_FAIL_ACTION_AUTO_RETRY\0";
263pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_ECDHE_RSA_AES256_GCM_SHA384: &[u8; 28usize] =
264    b"ECDHE-RSA-AES256-GCM-SHA384\0";
265pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384: &[u8; 38usize] =
266    b"TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384\0";
267pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_ECDHE_RSA_AES256_SHA384: &[u8; 24usize] =
268    b"ECDHE-RSA-AES256-SHA384\0";
269pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384: &[u8; 38usize] =
270    b"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384\0";
271pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_ECDHE_RSA_AES256_SHA: &[u8; 21usize] =
272    b"ECDHE-RSA-AES256-SHA\0";
273pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA: &[u8; 35usize] =
274    b"TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA\0";
275pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_AES256_GCM_SHA384: &[u8; 18usize] =
276    b"AES256-GCM-SHA384\0";
277pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_TLS_RSA_WITH_AES_256_GCM_SHA384: &[u8; 32usize] =
278    b"TLS_RSA_WITH_AES_256_GCM_SHA384\0";
279pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_AES256_SHA256: &[u8; 14usize] = b"AES256-SHA256\0";
280pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_TLS_RSA_WITH_AES_256_CBC_SHA256: &[u8; 32usize] =
281    b"TLS_RSA_WITH_AES_256_CBC_SHA256\0";
282pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_AES256_SHA: &[u8; 11usize] = b"AES256-SHA\0";
283pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_TLS_RSA_WITH_AES_256_CBC_SHA: &[u8; 29usize] =
284    b"TLS_RSA_WITH_AES_256_CBC_SHA\0";
285pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_ECDHE_RSA_DES_CBC3_SHA: &[u8; 23usize] =
286    b"ECDHE-RSA-DES-CBC3-SHA\0";
287pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA: &[u8; 36usize] =
288    b"TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA\0";
289pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_DES_CBC3_SHA: &[u8; 13usize] = b"DES-CBC3-SHA\0";
290pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_SSL_RSA_WITH_3DES_EDE_CBC_SHA: &[u8; 30usize] =
291    b"SSL_RSA_WITH_3DES_EDE_CBC_SHA\0";
292pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_ECDHE_RSA_AES128_GCM_SHA256: &[u8; 28usize] =
293    b"ECDHE-RSA-AES128-GCM-SHA256\0";
294pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256: &[u8; 38usize] =
295    b"TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256\0";
296pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_ECDHE_RSA_AES128_SHA256: &[u8; 24usize] =
297    b"ECDHE-RSA-AES128-SHA256\0";
298pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256: &[u8; 38usize] =
299    b"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256\0";
300pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_ECDHE_RSA_AES128_SHA: &[u8; 21usize] =
301    b"ECDHE-RSA-AES128-SHA\0";
302pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA: &[u8; 35usize] =
303    b"TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA\0";
304pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_AES128_GCM_SHA256: &[u8; 18usize] =
305    b"AES128-GCM-SHA256\0";
306pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_TLS_RSA_WITH_AES_128_GCM_SHA256: &[u8; 32usize] =
307    b"TLS_RSA_WITH_AES_128_GCM_SHA256\0";
308pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_AES128_SHA256: &[u8; 14usize] = b"AES128-SHA256\0";
309pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_TLS_RSA_WITH_AES_128_CBC_SHA256: &[u8; 32usize] =
310    b"TLS_RSA_WITH_AES_128_CBC_SHA256\0";
311pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_AES128_SHA: &[u8; 11usize] = b"AES128-SHA\0";
312pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_TLS_RSA_WITH_AES_128_CBC_SHA: &[u8; 29usize] =
313    b"TLS_RSA_WITH_AES_128_CBC_SHA\0";
314pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_RC4_SHA: &[u8; 8usize] = b"RC4-SHA\0";
315pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_SSL_RSA_WITH_RC4_128_SHA: &[u8; 25usize] =
316    b"SSL_RSA_WITH_RC4_128_SHA\0";
317pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_RC4_MD5: &[u8; 8usize] = b"RC4-MD5\0";
318pub const SOLCLIENT_SESSION_PROP_SSL_CIPHER_SSL_RSA_WITH_RC4_128_MD5: &[u8; 25usize] =
319    b"SSL_RSA_WITH_RC4_128_MD5\0";
320pub const SOLCLIENT_SESSION_PROP_SSL_PROTOCOL_TLSV1_2: &[u8; 8usize] = b"TLSv1.2\0";
321pub const SOLCLIENT_SESSION_PROP_SSL_PROTOCOL_TLSV1_1: &[u8; 8usize] = b"TLSv1.1\0";
322pub const SOLCLIENT_SESSION_PROP_SSL_PROTOCOL_TLSV1: &[u8; 6usize] = b"TLSv1\0";
323pub const SOLCLIENT_SESSION_PROP_SSL_PROTOCOL_SSLV3: &[u8; 6usize] = b"SSLv3\0";
324pub const SOLCLIENT_SESSION_PROP_MAX_USERNAME_LEN: u32 = 189;
325pub const SOLCLIENT_SESSION_PROP_MAX_PASSWORD_LEN: u32 = 128;
326pub const SOLCLIENT_SESSION_PROP_MAX_HOSTS: u32 = 16;
327pub const SOLCLIENT_SESSION_PROP_MAX_APP_DESC: u32 = 255;
328pub const SOLCLIENT_SESSION_PROP_MAX_CLIENT_NAME_LEN: u32 = 160;
329pub const SOLCLIENT_SESSION_PROP_MAX_VPN_NAME_LEN: u32 = 32;
330pub const SOLCLIENT_SESSION_PROP_MAX_VIRTUAL_ROUTER_NAME_LEN: u32 = 52;
331pub const SOLCLIENT_FLOW_PROP_BIND_BLOCKING: &[u8; 19usize] = b"FLOW_BIND_BLOCKING\0";
332pub const SOLCLIENT_FLOW_PROP_BIND_TIMEOUT_MS: &[u8; 21usize] = b"FLOW_BIND_TIMEOUT_MS\0";
333pub const SOLCLIENT_FLOW_PROP_BIND_ENTITY_ID: &[u8; 20usize] = b"FLOW_BIND_ENTITY_ID\0";
334pub const SOLCLIENT_FLOW_PROP_BIND_ENTITY_DURABLE: &[u8; 25usize] = b"FLOW_BIND_ENTITY_DURABLE\0";
335pub const SOLCLIENT_FLOW_PROP_BIND_NAME: &[u8; 15usize] = b"FLOW_BIND_NAME\0";
336pub const SOLCLIENT_FLOW_PROP_WINDOWSIZE: &[u8; 16usize] = b"FLOW_WINDOWSIZE\0";
337pub const SOLCLIENT_FLOW_PROP_AUTOACK: &[u8; 13usize] = b"FLOW_AUTOACK\0";
338pub const SOLCLIENT_FLOW_PROP_ACKMODE: &[u8; 13usize] = b"FLOW_ACKMODE\0";
339pub const SOLCLIENT_FLOW_PROP_TOPIC: &[u8; 11usize] = b"FLOW_TOPIC\0";
340pub const SOLCLIENT_FLOW_PROP_MAX_BIND_TRIES: &[u8; 20usize] = b"FLOW_MAX_BIND_TRIES\0";
341pub const SOLCLIENT_FLOW_PROP_ACK_TIMER_MS: &[u8; 18usize] = b"FLOW_ACK_TIMER_MS\0";
342pub const SOLCLIENT_FLOW_PROP_ACK_THRESHOLD: &[u8; 19usize] = b"FLOW_ACK_THRESHOLD\0";
343pub const SOLCLIENT_FLOW_PROP_START_STATE: &[u8; 17usize] = b"FLOW_START_STATE\0";
344pub const SOLCLIENT_FLOW_PROP_SELECTOR: &[u8; 14usize] = b"FLOW_SELECTOR\0";
345pub const SOLCLIENT_FLOW_PROP_NO_LOCAL: &[u8; 14usize] = b"FLOW_NO_LOCAL\0";
346pub const SOLCLIENT_FLOW_PROP_MAX_UNACKED_MESSAGES: &[u8; 26usize] = b"FLOW_MAX_UNACKED_MESSAGES\0";
347pub const SOLCLIENT_FLOW_PROP_BROWSER: &[u8; 13usize] = b"FLOW_BROWSER\0";
348pub const SOLCLIENT_FLOW_PROP_ACTIVE_FLOW_IND: &[u8; 21usize] = b"FLOW_ACTIVE_FLOW_IND\0";
349pub const SOLCLIENT_FLOW_PROP_REPLAY_START_LOCATION: &[u8; 27usize] =
350    b"FLOW_REPLAY_START_LOCATION\0";
351pub const SOLCLIENT_FLOW_PROP_MAX_RECONNECT_TRIES: &[u8; 25usize] = b"FLOW_MAX_RECONNECT_TRIES\0";
352pub const SOLCLIENT_FLOW_PROP_RECONNECT_RETRY_INTERVAL_MS: &[u8; 33usize] =
353    b"FLOW_RECONNECT_RETRY_INTERVAL_MS\0";
354pub const SOLCLIENT_FLOW_PROP_DEFAULT_BIND_BLOCKING: &[u8; 2usize] = b"1\0";
355pub const SOLCLIENT_FLOW_PROP_DEFAULT_BIND_TIMEOUT_MS: &[u8; 6usize] = b"10000\0";
356pub const SOLCLIENT_FLOW_PROP_DEFAULT_BIND_ENTITY_DURABLE: &[u8; 2usize] = b"1\0";
357pub const SOLCLIENT_FLOW_PROP_DEFAULT_BIND_NAME: &[u8; 1usize] = b"\0";
358pub const SOLCLIENT_FLOW_PROP_DEFAULT_WINDOWSIZE: &[u8; 4usize] = b"255\0";
359pub const SOLCLIENT_FLOW_PROP_DEFAULT_AUTOACK: &[u8; 2usize] = b"1\0";
360pub const SOLCLIENT_FLOW_PROP_DEFAULT_TOPIC: &[u8; 1usize] = b"\0";
361pub const SOLCLIENT_FLOW_PROP_DEFAULT_MAX_BIND_TRIES: &[u8; 2usize] = b"3\0";
362pub const SOLCLIENT_FLOW_PROP_DEFAULT_ACK_TIMER_MS: &[u8; 5usize] = b"1000\0";
363pub const SOLCLIENT_FLOW_PROP_DEFAULT_ACK_THRESHOLD: &[u8; 3usize] = b"60\0";
364pub const SOLCLIENT_FLOW_PROP_DEFAULT_START_STATE: &[u8; 2usize] = b"1\0";
365pub const SOLCLIENT_FLOW_PROP_DEFAULT_SELECTOR: &[u8; 1usize] = b"\0";
366pub const SOLCLIENT_FLOW_PROP_DEFAULT_NO_LOCAL: &[u8; 2usize] = b"0\0";
367pub const SOLCLIENT_FLOW_PROP_DEFAULT_MAX_UNACKED_MESSAGES: &[u8; 3usize] = b"-1\0";
368pub const SOLCLIENT_FLOW_PROP_DEFAULT_BROWSER: &[u8; 2usize] = b"0\0";
369pub const SOLCLIENT_FLOW_PROP_DEFAULT_ACTIVE_FLOW_IND: &[u8; 2usize] = b"0\0";
370pub const SOLCLIENT_FLOW_PROP_DEFAULT_REPLAY_START_LOCATION: &[u8; 1usize] = b"\0";
371pub const SOLCLIENT_FLOW_PROP_DEFAULT_MAX_RECONNECT_TRIES: &[u8; 3usize] = b"-1\0";
372pub const SOLCLIENT_FLOW_PROP_DEFAULT_RECONNECT_RETRY_INTERVAL_MS: &[u8; 5usize] = b"3000\0";
373pub const SOLCLIENT_FLOW_PROP_BIND_ENTITY_SUB: &[u8; 2usize] = b"1\0";
374pub const SOLCLIENT_FLOW_PROP_BIND_ENTITY_QUEUE: &[u8; 2usize] = b"2\0";
375pub const SOLCLIENT_FLOW_PROP_BIND_ENTITY_TE: &[u8; 2usize] = b"3\0";
376pub const SOLCLIENT_FLOW_PROP_BIND_ENTITY_DTE: &[u8; 2usize] = b"3\0";
377pub const SOLCLIENT_FLOW_PROP_ACKMODE_AUTO: &[u8; 2usize] = b"1\0";
378pub const SOLCLIENT_FLOW_PROP_ACKMODE_CLIENT: &[u8; 2usize] = b"2\0";
379pub const SOLCLIENT_ENDPOINT_PROP_ID: &[u8; 12usize] = b"ENDPOINT_ID\0";
380pub const SOLCLIENT_ENDPOINT_PROP_NAME: &[u8; 14usize] = b"ENDPOINT_NAME\0";
381pub const SOLCLIENT_ENDPOINT_PROP_DURABLE: &[u8; 17usize] = b"ENDPOINT_DURABLE\0";
382pub const SOLCLIENT_ENDPOINT_PROP_PERMISSION: &[u8; 20usize] = b"ENDPOINT_PERMISSION\0";
383pub const SOLCLIENT_ENDPOINT_PROP_ACCESSTYPE: &[u8; 20usize] = b"ENDPOINT_ACCESSTYPE\0";
384pub const SOLCLIENT_ENDPOINT_PROP_QUOTA_MB: &[u8; 18usize] = b"ENDPOINT_QUOTA_MB\0";
385pub const SOLCLIENT_ENDPOINT_PROP_MAXMSG_SIZE: &[u8; 21usize] = b"ENDPOINT_MAXMSG_SIZE\0";
386pub const SOLCLIENT_ENDPOINT_PROP_RESPECTS_MSG_TTL: &[u8; 26usize] = b"ENDPOINT_RESPECTS_MSG_TTL\0";
387pub const SOLCLIENT_ENDPOINT_PROP_DISCARD_BEHAVIOR: &[u8; 26usize] = b"ENDPOINT_DISCARD_BEHAVIOR\0";
388pub const SOLCLIENT_ENDPOINT_PROP_MAXMSG_REDELIVERY: &[u8; 27usize] =
389    b"ENDPOINT_MAXMSG_REDELIVERY\0";
390pub const SOLCLIENT_ENDPOINT_PROP_DEFAULT_DURABLE: &[u8; 2usize] = b"1\0";
391pub const SOLCLIENT_ENDPOINT_PROP_DEFAULT_RESPECTS_MSG_TTL: &[u8; 2usize] = b"0\0";
392pub const SOLCLIENT_ENDPOINT_PROP_QUEUE: &[u8; 2usize] = b"2\0";
393pub const SOLCLIENT_ENDPOINT_PROP_TE: &[u8; 2usize] = b"3\0";
394pub const SOLCLIENT_ENDPOINT_PROP_CLIENT_NAME: &[u8; 2usize] = b"4\0";
395pub const SOLCLIENT_ENDPOINT_PROP_ACCESSTYPE_NONEXCLUSIVE: &[u8; 2usize] = b"0\0";
396pub const SOLCLIENT_ENDPOINT_PROP_ACCESSTYPE_EXCLUSIVE: &[u8; 2usize] = b"1\0";
397pub const SOLCLIENT_ENDPOINT_PERM_NONE: &[u8; 2usize] = b"n\0";
398pub const SOLCLIENT_ENDPOINT_PERM_READ_ONLY: &[u8; 2usize] = b"r\0";
399pub const SOLCLIENT_ENDPOINT_PERM_CONSUME: &[u8; 2usize] = b"c\0";
400pub const SOLCLIENT_ENDPOINT_PERM_MODIFY_TOPIC: &[u8; 2usize] = b"m\0";
401pub const SOLCLIENT_ENDPOINT_PERM_DELETE: &[u8; 2usize] = b"d\0";
402pub const SOLCLIENT_ENDPOINT_PROP_DISCARD_NOTIFY_SENDER_ON: &[u8; 2usize] = b"1\0";
403pub const SOLCLIENT_ENDPOINT_PROP_DISCARD_NOTIFY_SENDER_OFF: &[u8; 2usize] = b"2\0";
404pub const SOLCLIENT_PROVISION_FLAGS_WAITFORCONFIRM: u32 = 1;
405pub const SOLCLIENT_PROVISION_FLAGS_IGNORE_EXIST_ERRORS: u32 = 2;
406pub const SOLCLIENT_FLOW_PROP_REPLAY_START_LOCATION_BEGINNING: &[u8; 10usize] = b"BEGINNING\0";
407pub const SOLCLIENT_SESSION_CAPABILITY_PUB_GUARANTEED: &[u8; 34usize] =
408    b"SESSION_CAPABILITY_PUB_GUARANTEED\0";
409pub const SOLCLIENT_SESSION_CAPABILITY_SUB_FLOW_GUARANTEED: &[u8; 39usize] =
410    b"SESSION_CAPABILITY_SUB_FLOW_GUARANTEED\0";
411pub const SOLCLIENT_SESSION_CAPABILITY_BROWSER: &[u8; 27usize] = b"SESSION_CAPABILITY_BROWSER\0";
412pub const SOLCLIENT_SESSION_CAPABILITY_TEMP_ENDPOINT: &[u8; 33usize] =
413    b"SESSION_CAPABILITY_TEMP_ENDPOINT\0";
414pub const SOLCLIENT_SESSION_CAPABILITY_JNDI: &[u8; 24usize] = b"SESSION_CAPABILITY_JNDI\0";
415pub const SOLCLIENT_SESSION_CAPABILITY_COMPRESSION: &[u8; 31usize] =
416    b"SESSION_CAPABILITY_COMPRESSION\0";
417pub const SOLCLIENT_SESSION_CAPABILITY_SELECTOR: &[u8; 28usize] = b"SESSION_CAPABILITY_SELECTOR\0";
418pub const SOLCLIENT_SESSION_CAPABILITY_ENDPOINT_MANAGEMENT: &[u8; 39usize] =
419    b"SESSION_CAPABILITY_ENDPOINT_MANAGEMENT\0";
420pub const SOLCLIENT_SESSION_PEER_PLATFORM: &[u8; 22usize] = b"SESSION_PEER_PLATFORM\0";
421pub const SOLCLIENT_SESSION_PEER_SOFTWARE_DATE: &[u8; 27usize] = b"SESSION_PEER_SOFTWARE_DATE\0";
422pub const SOLCLIENT_SESSION_PEER_SOFTWARE_VERSION: &[u8; 30usize] =
423    b"SESSION_PEER_SOFTWARE_VERSION\0";
424pub const SOLCLIENT_SESSION_PEER_PORT_SPEED: &[u8; 24usize] = b"SESSION_PEER_PORT_SPEED\0";
425pub const SOLCLIENT_SESSION_PEER_PORT_TYPE: &[u8; 23usize] = b"SESSION_PEER_PORT_TYPE\0";
426pub const SOLCLIENT_SESSION_PEER_ROUTER_NAME: &[u8; 25usize] = b"SESSION_PEER_ROUTER_NAME\0";
427pub const SOLCLIENT_SESSION_CAPABILITY_MAX_GUARANTEED_MSG_SIZE: &[u8; 43usize] =
428    b"SESSION_CAPABILITY_MAX_GUARANTEED_MSG_SIZE\0";
429pub const SOLCLIENT_SESSION_CAPABILITY_MAX_DIRECT_MSG_SIZE: &[u8; 39usize] =
430    b"SESSION_CAPABILITY_MAX_DIRECT_MSG_SIZE\0";
431pub const SOLCLIENT_SESSION_CAPABILITY_ENDPOINT_MESSAGE_TTL: &[u8; 40usize] =
432    b"SESSION_CAPABILITY_ENDPOINT_MESSAGE_TTL\0";
433pub const SOLCLIENT_SESSION_CAPABILITY_QUEUE_SUBSCRIPTIONS: &[u8; 39usize] =
434    b"SESSION_CAPABILITY_QUEUE_SUBSCRIPTIONS\0";
435pub const SOLCLIENT_SESSION_CAPABILITY_SUBSCRIPTION_MANAGER: &[u8; 40usize] =
436    b"SESSION_CAPABILITY_SUBSCRIPTION_MANAGER\0";
437pub const SOLCLIENT_SESSION_CAPABILITY_MESSAGE_ELIDING: &[u8; 35usize] =
438    b"SESSION_CAPABILITY_MESSAGE_ELIDING\0";
439pub const SOLCLIENT_SESSION_CAPABILITY_NO_LOCAL: &[u8; 28usize] = b"SESSION_CAPABILITY_NO_LOCAL\0";
440pub const SOLCLIENT_SESSION_CAPABILITY_PER_TOPIC_SEQUENCE_NUMBERING: &[u8; 48usize] =
441    b"SESSION_CAPABILITY_PER_TOPIC_SEQUENCE_NUMBERING\0";
442pub const SOLCLIENT_SESSION_CAPABILITY_ENDPOINT_DISCARD_BEHAVIOR: &[u8; 45usize] =
443    b"SESSION_CAPABILITY_ENDPOINT_DISCARD_BEHAVIOR\0";
444pub const SOLCLIENT_SESSION_CAPABILITY_ACTIVE_FLOW_INDICATION: &[u8; 42usize] =
445    b"SESSION_CAPABILITY_ACTIVE_FLOW_INDICATION\0";
446pub const SOLCLIENT_SESSION_CAPABILITY_TRANSACTED_SESSION: &[u8; 38usize] =
447    b"SESSION_CAPABILITY_TRANSACTED_SESSION\0";
448pub const SOLCLIENT_SESSION_CAPABILITY_OPENMAMA: &[u8; 28usize] = b"SESSION_CAPABILITY_OPENMAMA\0";
449pub const SOLCLIENT_SESSION_CAPABILITY_MESSAGE_REPLAY: &[u8; 34usize] =
450    b"SESSION_CAPABILITY_MESSAGE_REPLAY\0";
451pub const SOLCLIENT_SESSION_CAPABILITY_COMPRESSED_SSL: &[u8; 34usize] =
452    b"SESSION_CAPABILITY_COMPRESSED_SSL\0";
453pub const SOLCLIENT_SESSION_CAPABILITY_LONG_SELECTORS: &[u8; 34usize] =
454    b"SESSION_CAPABILITY_LONG_SELECTORS\0";
455pub const SOLCLIENT_SESSION_CAPABILITY_SHARED_SUBSCRIPTIONS: &[u8; 40usize] =
456    b"SESSION_CAPABILITY_SHARED_SUBSCRIPTIONS\0";
457pub const SOLCLIENT_SESSION_CAPABILITY_BR_REPLAY_ERRORID: &[u8; 37usize] =
458    b"SESSION_CAPABILITY_BR_REPLAY_ERRORID\0";
459pub const SOLCLIENT_SESSION_CAPABILITY_ADCTRL_VERSION_MIN: &[u8; 38usize] =
460    b"SESSION_CAPABILITY_ADCTRL_VERSION_MIN\0";
461pub const SOLCLIENT_SESSION_CAPABILITY_ADCTRL_VERSION_MAX: &[u8; 38usize] =
462    b"SESSION_CAPABILITY_ADCTRL_VERSION_MAX\0";
463pub const SOLCLIENT_TRANSACTEDSESSION_PROP_HAS_PUBLISHER: &[u8; 32usize] =
464    b"TRANSACTEDSESSION_HAS_PUBLISHER\0";
465pub const SOLCLIENT_TRANSACTEDSESSION_PROP_CREATE_MESSAGE_DISPATCHER: &[u8; 44usize] =
466    b"TRANSACTEDSESSION_CREATE_MESSAGE_DISPATCHER\0";
467pub const SOLCLIENT_TRANSACTEDSESSION_PROP_REQUESTREPLY_TIMEOUT_MS: &[u8; 42usize] =
468    b"TRANSACTEDSESSION_REQUESTREPLY_TIMEOUT_MS\0";
469pub const SOLCLIENT_TRANSACTEDSESSION_PROP_PUB_WINDOW_SIZE: &[u8; 34usize] =
470    b"TRANSACTEDSESSION_PUB_WINDOW_SIZE\0";
471pub const SOLCLIENT_TRANSACTEDSESSION_PROP_DEFAULT_HAS_PUBLISHER: &[u8; 2usize] = b"1\0";
472pub const SOLCLIENT_TRANSACTEDSESSION_PROP_DEFAULT_CREATE_MESSAGE_DISPATCHER: &[u8; 2usize] =
473    b"0\0";
474pub const SOLCLIENT_TRANSACTEDSESSION_PROP_DEFAULT_REQUESTREPLY_TIMEOUT_MS: &[u8; 6usize] =
475    b"10000\0";
476pub const SOLCLIENT_TRANSACTEDSESSION_PROP_DEFAULT_PUB_WINDOW_SIZE: &[u8; 4usize] = b"255\0";
477pub const SOLCLIENT_ERRORINFO_STR_SIZE: u32 = 256;
478pub const SOLCLIENT_BUFINFO_MAX_USER_DATA_SIZE: u32 = 36;
479pub const SOLCLIENT_BUFINFO_MAX_CORRELATION_TAG_SIZE: u32 = 16;
480pub const SOLCLIENT_BUFINFO_MAX_TOPIC_SIZE: u32 = 250;
481pub const SOLCLIENT_BUFINFO_MAX_QUEUENAME_SIZE: u32 = 250;
482pub const SOLCLIENT_BUFINFO_MAX_DURABLE_QUEUENAME_SIZE: u32 = 200;
483pub const SOLCLIENT_SESSION_SEND_MULTIPLE_LIMIT: u32 = 50;
484pub const SOLCLIENT_CONTEXT_TIMER_ID_INVALID: u32 = 4294967295;
485pub const SOLCLIENT_TRANSACTEDSESSION_MAX_SESSION_NAME_LENGTH: u32 = 64;
486pub const SOLCLIENT_MSG_NUMDBQUANTA: u32 = 5;
487pub const SOLCLIENT_MSGDUMP_BRIEF: u32 = 0;
488pub const SOLCLIENT_MSGDUMP_FULL: u32 = 1;
489pub const SOLCLIENT_REPLICATION_GROUP_MESSAGE_ID_SIZE: u32 = 16;
490pub const SOLCLIENT_REPLICATION_GROUP_MESSAGE_ID_STRING_LENGTH: u32 = 41;
491pub type __darwin_wint_t = ::std::os::raw::c_int;
492pub type wint_t = __darwin_wint_t;
493pub type solClient_uint8_t = ::std::os::raw::c_uchar;
494pub type solClient_int8_t = ::std::os::raw::c_schar;
495pub type solClient_uint16_t = ::std::os::raw::c_ushort;
496pub type solClient_int16_t = ::std::os::raw::c_short;
497pub type solClient_bool_t = ::std::os::raw::c_uchar;
498pub type solClient_wchar_t = wint_t;
499pub type solClient_int32_t = ::std::os::raw::c_int;
500pub type solClient_uint32_t = ::std::os::raw::c_uint;
501pub type solClient_propertyArray_pt = *mut *const ::std::os::raw::c_char;
502pub type solClient_int64_t = ::std::os::raw::c_longlong;
503pub type solClient_uint64_t = ::std::os::raw::c_ulonglong;
504pub type solClient_opaqueContext_pt = *mut ::std::os::raw::c_void;
505pub type solClient_opaqueSession_pt = *mut ::std::os::raw::c_void;
506pub type solClient_opaqueFlow_pt = *mut ::std::os::raw::c_void;
507pub type solClient_opaqueMsg_pt = *mut ::std::os::raw::c_void;
508pub type solClient_opaqueContainer_pt = *mut ::std::os::raw::c_void;
509pub type solClient_opaqueDatablock_pt = *mut ::std::os::raw::c_void;
510pub type solClient_opaqueTransactedSession_pt = *mut ::std::os::raw::c_void;
511pub type solClient_opaquePointer_pt = *mut *mut ::std::os::raw::c_void;
512pub const solClient_destinationType_SOLCLIENT_NULL_DESTINATION: solClient_destinationType = -1;
513pub const solClient_destinationType_SOLCLIENT_TOPIC_DESTINATION: solClient_destinationType = 0;
514pub const solClient_destinationType_SOLCLIENT_QUEUE_DESTINATION: solClient_destinationType = 1;
515pub const solClient_destinationType_SOLCLIENT_TOPIC_TEMP_DESTINATION: solClient_destinationType = 2;
516pub const solClient_destinationType_SOLCLIENT_QUEUE_TEMP_DESTINATION: solClient_destinationType = 3;
517pub type solClient_destinationType = ::std::os::raw::c_int;
518pub use self::solClient_destinationType as solClient_destinationType_t;
519#[repr(C)]
520#[derive(Debug, Copy, Clone)]
521pub struct solClient_destination {
522    pub destType: solClient_destinationType_t,
523    pub dest: *const ::std::os::raw::c_char,
524}
525impl Default for solClient_destination {
526    fn default() -> Self {
527        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
528        unsafe {
529            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
530            s.assume_init()
531        }
532    }
533}
534pub type solClient_destination_t = solClient_destination;
535pub const solClient_fieldType_SOLCLIENT_BOOL: solClient_fieldType = 0;
536pub const solClient_fieldType_SOLCLIENT_UINT8: solClient_fieldType = 1;
537pub const solClient_fieldType_SOLCLIENT_INT8: solClient_fieldType = 2;
538pub const solClient_fieldType_SOLCLIENT_UINT16: solClient_fieldType = 3;
539pub const solClient_fieldType_SOLCLIENT_INT16: solClient_fieldType = 4;
540pub const solClient_fieldType_SOLCLIENT_UINT32: solClient_fieldType = 5;
541pub const solClient_fieldType_SOLCLIENT_INT32: solClient_fieldType = 6;
542pub const solClient_fieldType_SOLCLIENT_UINT64: solClient_fieldType = 7;
543pub const solClient_fieldType_SOLCLIENT_INT64: solClient_fieldType = 8;
544pub const solClient_fieldType_SOLCLIENT_WCHAR: solClient_fieldType = 9;
545pub const solClient_fieldType_SOLCLIENT_STRING: solClient_fieldType = 10;
546pub const solClient_fieldType_SOLCLIENT_BYTEARRAY: solClient_fieldType = 11;
547pub const solClient_fieldType_SOLCLIENT_FLOAT: solClient_fieldType = 12;
548pub const solClient_fieldType_SOLCLIENT_DOUBLE: solClient_fieldType = 13;
549pub const solClient_fieldType_SOLCLIENT_MAP: solClient_fieldType = 14;
550pub const solClient_fieldType_SOLCLIENT_STREAM: solClient_fieldType = 15;
551pub const solClient_fieldType_SOLCLIENT_NULL: solClient_fieldType = 16;
552pub const solClient_fieldType_SOLCLIENT_DESTINATION: solClient_fieldType = 17;
553pub const solClient_fieldType_SOLCLIENT_SMF: solClient_fieldType = 18;
554pub const solClient_fieldType_SOLCLIENT_UNKNOWN: solClient_fieldType = -1;
555pub type solClient_fieldType = ::std::os::raw::c_int;
556pub use self::solClient_fieldType as solClient_fieldType_t;
557#[repr(C)]
558#[derive(Copy, Clone)]
559pub struct solClient_field {
560    pub type_: solClient_fieldType_t,
561    pub length: solClient_uint32_t,
562    pub value: solClient_field__bindgen_ty_1,
563}
564#[repr(C)]
565#[derive(Copy, Clone)]
566pub union solClient_field__bindgen_ty_1 {
567    pub boolean: solClient_bool_t,
568    pub uint8: solClient_uint8_t,
569    pub int8: solClient_int8_t,
570    pub uint16: solClient_uint16_t,
571    pub int16: solClient_int16_t,
572    pub uint32: solClient_uint32_t,
573    pub int32: solClient_int32_t,
574    pub uint64: solClient_uint64_t,
575    pub int64: solClient_int64_t,
576    pub wchar: solClient_wchar_t,
577    pub float32: f32,
578    pub float64: f64,
579    pub string: *const ::std::os::raw::c_char,
580    pub bytearray: *mut solClient_uint8_t,
581    pub map: solClient_opaqueContainer_pt,
582    pub stream: solClient_opaqueContainer_pt,
583    pub dest: solClient_destination_t,
584    pub smf: *mut solClient_uint8_t,
585    pub unknownField: *mut solClient_uint8_t,
586}
587impl Default for solClient_field__bindgen_ty_1 {
588    fn default() -> Self {
589        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
590        unsafe {
591            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
592            s.assume_init()
593        }
594    }
595}
596impl Default for solClient_field {
597    fn default() -> Self {
598        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
599        unsafe {
600            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
601            s.assume_init()
602        }
603    }
604}
605pub type solClient_field_t = solClient_field;
606pub const solClient_returnCode_SOLCLIENT_OK: solClient_returnCode = 0;
607pub const solClient_returnCode_SOLCLIENT_WOULD_BLOCK: solClient_returnCode = 1;
608pub const solClient_returnCode_SOLCLIENT_IN_PROGRESS: solClient_returnCode = 2;
609pub const solClient_returnCode_SOLCLIENT_NOT_READY: solClient_returnCode = 3;
610pub const solClient_returnCode_SOLCLIENT_EOS: solClient_returnCode = 4;
611pub const solClient_returnCode_SOLCLIENT_NOT_FOUND: solClient_returnCode = 5;
612pub const solClient_returnCode_SOLCLIENT_NOEVENT: solClient_returnCode = 6;
613pub const solClient_returnCode_SOLCLIENT_INCOMPLETE: solClient_returnCode = 7;
614pub const solClient_returnCode_SOLCLIENT_ROLLBACK: solClient_returnCode = 8;
615pub const solClient_returnCode_SOLCLIENT_FAIL: solClient_returnCode = -1;
616pub type solClient_returnCode = ::std::os::raw::c_int;
617pub use self::solClient_returnCode as solClient_returnCode_t;
618pub const solClient_rxMsgCallback_returnCode_SOLCLIENT_CALLBACK_OK:
619    solClient_rxMsgCallback_returnCode = 0;
620pub const solClient_rxMsgCallback_returnCode_SOLCLIENT_CALLBACK_TAKE_MSG:
621    solClient_rxMsgCallback_returnCode = 1;
622pub type solClient_rxMsgCallback_returnCode = ::std::os::raw::c_uint;
623pub use self::solClient_rxMsgCallback_returnCode as solClient_rxMsgCallback_returnCode_t;
624pub const solClient_subCode_SOLCLIENT_SUBCODE_OK: solClient_subCode = 0;
625pub const solClient_subCode_SOLCLIENT_SUBCODE_PARAM_OUT_OF_RANGE: solClient_subCode = 1;
626pub const solClient_subCode_SOLCLIENT_SUBCODE_PARAM_NULL_PTR: solClient_subCode = 2;
627pub const solClient_subCode_SOLCLIENT_SUBCODE_PARAM_CONFLICT: solClient_subCode = 3;
628pub const solClient_subCode_SOLCLIENT_SUBCODE_INSUFFICIENT_SPACE: solClient_subCode = 4;
629pub const solClient_subCode_SOLCLIENT_SUBCODE_OUT_OF_RESOURCES: solClient_subCode = 5;
630pub const solClient_subCode_SOLCLIENT_SUBCODE_INTERNAL_ERROR: solClient_subCode = 6;
631pub const solClient_subCode_SOLCLIENT_SUBCODE_OUT_OF_MEMORY: solClient_subCode = 7;
632pub const solClient_subCode_SOLCLIENT_SUBCODE_PROTOCOL_ERROR: solClient_subCode = 8;
633pub const solClient_subCode_SOLCLIENT_SUBCODE_INIT_NOT_CALLED: solClient_subCode = 9;
634pub const solClient_subCode_SOLCLIENT_SUBCODE_TIMEOUT: solClient_subCode = 10;
635pub const solClient_subCode_SOLCLIENT_SUBCODE_KEEP_ALIVE_FAILURE: solClient_subCode = 11;
636pub const solClient_subCode_SOLCLIENT_SUBCODE_SESSION_NOT_ESTABLISHED: solClient_subCode = 12;
637pub const solClient_subCode_SOLCLIENT_SUBCODE_OS_ERROR: solClient_subCode = 13;
638pub const solClient_subCode_SOLCLIENT_SUBCODE_COMMUNICATION_ERROR: solClient_subCode = 14;
639pub const solClient_subCode_SOLCLIENT_SUBCODE_USER_DATA_TOO_LARGE: solClient_subCode = 15;
640pub const solClient_subCode_SOLCLIENT_SUBCODE_TOPIC_TOO_LARGE: solClient_subCode = 16;
641pub const solClient_subCode_SOLCLIENT_SUBCODE_INVALID_TOPIC_SYNTAX: solClient_subCode = 17;
642pub const solClient_subCode_SOLCLIENT_SUBCODE_XML_PARSE_ERROR: solClient_subCode = 18;
643pub const solClient_subCode_SOLCLIENT_SUBCODE_LOGIN_FAILURE: solClient_subCode = 19;
644pub const solClient_subCode_SOLCLIENT_SUBCODE_INVALID_VIRTUAL_ADDRESS: solClient_subCode = 20;
645pub const solClient_subCode_SOLCLIENT_SUBCODE_CLIENT_DELETE_IN_PROGRESS: solClient_subCode = 21;
646pub const solClient_subCode_SOLCLIENT_SUBCODE_TOO_MANY_CLIENTS: solClient_subCode = 22;
647pub const solClient_subCode_SOLCLIENT_SUBCODE_SUBSCRIPTION_ALREADY_PRESENT: solClient_subCode = 23;
648pub const solClient_subCode_SOLCLIENT_SUBCODE_SUBSCRIPTION_NOT_FOUND: solClient_subCode = 24;
649pub const solClient_subCode_SOLCLIENT_SUBCODE_SUBSCRIPTION_INVALID: solClient_subCode = 25;
650pub const solClient_subCode_SOLCLIENT_SUBCODE_SUBSCRIPTION_OTHER: solClient_subCode = 26;
651pub const solClient_subCode_SOLCLIENT_SUBCODE_CONTROL_OTHER: solClient_subCode = 27;
652pub const solClient_subCode_SOLCLIENT_SUBCODE_DATA_OTHER: solClient_subCode = 28;
653pub const solClient_subCode_SOLCLIENT_SUBCODE_LOG_FILE_ERROR: solClient_subCode = 29;
654pub const solClient_subCode_SOLCLIENT_SUBCODE_MESSAGE_TOO_LARGE: solClient_subCode = 30;
655pub const solClient_subCode_SOLCLIENT_SUBCODE_SUBSCRIPTION_TOO_MANY: solClient_subCode = 31;
656pub const solClient_subCode_SOLCLIENT_SUBCODE_INVALID_SESSION_OPERATION: solClient_subCode = 32;
657pub const solClient_subCode_SOLCLIENT_SUBCODE_TOPIC_MISSING: solClient_subCode = 33;
658pub const solClient_subCode_SOLCLIENT_SUBCODE_ASSURED_MESSAGING_NOT_ESTABLISHED: solClient_subCode =
659    34;
660pub const solClient_subCode_SOLCLIENT_SUBCODE_ASSURED_MESSAGING_STATE_ERROR: solClient_subCode = 35;
661pub const solClient_subCode_SOLCLIENT_SUBCODE_QUEUENAME_TOPIC_CONFLICT: solClient_subCode = 36;
662pub const solClient_subCode_SOLCLIENT_SUBCODE_QUEUENAME_TOO_LARGE: solClient_subCode = 37;
663pub const solClient_subCode_SOLCLIENT_SUBCODE_QUEUENAME_INVALID_MODE: solClient_subCode = 38;
664pub const solClient_subCode_SOLCLIENT_SUBCODE_MAX_TOTAL_MSGSIZE_EXCEEDED: solClient_subCode = 39;
665pub const solClient_subCode_SOLCLIENT_SUBCODE_DBLOCK_ALREADY_EXISTS: solClient_subCode = 40;
666pub const solClient_subCode_SOLCLIENT_SUBCODE_NO_STRUCTURED_DATA: solClient_subCode = 41;
667pub const solClient_subCode_SOLCLIENT_SUBCODE_CONTAINER_BUSY: solClient_subCode = 42;
668pub const solClient_subCode_SOLCLIENT_SUBCODE_INVALID_DATA_CONVERSION: solClient_subCode = 43;
669pub const solClient_subCode_SOLCLIENT_SUBCODE_CANNOT_MODIFY_WHILE_NOT_IDLE: solClient_subCode = 44;
670pub const solClient_subCode_SOLCLIENT_SUBCODE_MSG_VPN_NOT_ALLOWED: solClient_subCode = 45;
671pub const solClient_subCode_SOLCLIENT_SUBCODE_CLIENT_NAME_INVALID: solClient_subCode = 46;
672pub const solClient_subCode_SOLCLIENT_SUBCODE_MSG_VPN_UNAVAILABLE: solClient_subCode = 47;
673pub const solClient_subCode_SOLCLIENT_SUBCODE_CLIENT_USERNAME_IS_SHUTDOWN: solClient_subCode = 48;
674pub const solClient_subCode_SOLCLIENT_SUBCODE_DYNAMIC_CLIENTS_NOT_ALLOWED: solClient_subCode = 49;
675pub const solClient_subCode_SOLCLIENT_SUBCODE_CLIENT_NAME_ALREADY_IN_USE: solClient_subCode = 50;
676pub const solClient_subCode_SOLCLIENT_SUBCODE_CACHE_NO_DATA: solClient_subCode = 51;
677pub const solClient_subCode_SOLCLIENT_SUBCODE_CACHE_SUSPECT_DATA: solClient_subCode = 52;
678pub const solClient_subCode_SOLCLIENT_SUBCODE_CACHE_ERROR_RESPONSE: solClient_subCode = 53;
679pub const solClient_subCode_SOLCLIENT_SUBCODE_CACHE_INVALID_SESSION: solClient_subCode = 54;
680pub const solClient_subCode_SOLCLIENT_SUBCODE_CACHE_TIMEOUT: solClient_subCode = 55;
681pub const solClient_subCode_SOLCLIENT_SUBCODE_CACHE_LIVEDATA_FULFILL: solClient_subCode = 56;
682pub const solClient_subCode_SOLCLIENT_SUBCODE_CACHE_ALREADY_IN_PROGRESS: solClient_subCode = 57;
683pub const solClient_subCode_SOLCLIENT_SUBCODE_MISSING_REPLY_TO: solClient_subCode = 58;
684pub const solClient_subCode_SOLCLIENT_SUBCODE_CANNOT_BIND_TO_QUEUE: solClient_subCode = 59;
685pub const solClient_subCode_SOLCLIENT_SUBCODE_INVALID_TOPIC_NAME_FOR_TE: solClient_subCode = 60;
686pub const solClient_subCode_SOLCLIENT_SUBCODE_INVALID_TOPIC_NAME_FOR_DTE: solClient_subCode = 60;
687pub const solClient_subCode_SOLCLIENT_SUBCODE_UNKNOWN_QUEUE_NAME: solClient_subCode = 61;
688pub const solClient_subCode_SOLCLIENT_SUBCODE_UNKNOWN_TE_NAME: solClient_subCode = 62;
689pub const solClient_subCode_SOLCLIENT_SUBCODE_UNKNOWN_DTE_NAME: solClient_subCode = 62;
690pub const solClient_subCode_SOLCLIENT_SUBCODE_MAX_CLIENTS_FOR_QUEUE: solClient_subCode = 63;
691pub const solClient_subCode_SOLCLIENT_SUBCODE_MAX_CLIENTS_FOR_TE: solClient_subCode = 64;
692pub const solClient_subCode_SOLCLIENT_SUBCODE_MAX_CLIENTS_FOR_DTE: solClient_subCode = 64;
693pub const solClient_subCode_SOLCLIENT_SUBCODE_UNEXPECTED_UNBIND: solClient_subCode = 65;
694pub const solClient_subCode_SOLCLIENT_SUBCODE_QUEUE_NOT_FOUND: solClient_subCode = 66;
695pub const solClient_subCode_SOLCLIENT_SUBCODE_CLIENT_ACL_DENIED: solClient_subCode = 67;
696pub const solClient_subCode_SOLCLIENT_SUBCODE_SUBSCRIPTION_ACL_DENIED: solClient_subCode = 68;
697pub const solClient_subCode_SOLCLIENT_SUBCODE_PUBLISH_ACL_DENIED: solClient_subCode = 69;
698pub const solClient_subCode_SOLCLIENT_SUBCODE_DELIVER_TO_ONE_INVALID: solClient_subCode = 70;
699pub const solClient_subCode_SOLCLIENT_SUBCODE_SPOOL_OVER_QUOTA: solClient_subCode = 71;
700pub const solClient_subCode_SOLCLIENT_SUBCODE_QUEUE_SHUTDOWN: solClient_subCode = 72;
701pub const solClient_subCode_SOLCLIENT_SUBCODE_TE_SHUTDOWN: solClient_subCode = 73;
702pub const solClient_subCode_SOLCLIENT_SUBCODE_NO_MORE_NON_DURABLE_QUEUE_OR_TE: solClient_subCode =
703    74;
704pub const solClient_subCode_SOLCLIENT_SUBCODE_ENDPOINT_ALREADY_EXISTS: solClient_subCode = 75;
705pub const solClient_subCode_SOLCLIENT_SUBCODE_PERMISSION_NOT_ALLOWED: solClient_subCode = 76;
706pub const solClient_subCode_SOLCLIENT_SUBCODE_INVALID_SELECTOR: solClient_subCode = 77;
707pub const solClient_subCode_SOLCLIENT_SUBCODE_MAX_MESSAGE_USAGE_EXCEEDED: solClient_subCode = 78;
708pub const solClient_subCode_SOLCLIENT_SUBCODE_ENDPOINT_PROPERTY_MISMATCH: solClient_subCode = 79;
709pub const solClient_subCode_SOLCLIENT_SUBCODE_SUBSCRIPTION_MANAGER_DENIED: solClient_subCode = 80;
710pub const solClient_subCode_SOLCLIENT_SUBCODE_UNKNOWN_CLIENT_NAME: solClient_subCode = 81;
711pub const solClient_subCode_SOLCLIENT_SUBCODE_QUOTA_OUT_OF_RANGE: solClient_subCode = 82;
712pub const solClient_subCode_SOLCLIENT_SUBCODE_SUBSCRIPTION_ATTRIBUTES_CONFLICT: solClient_subCode =
713    83;
714pub const solClient_subCode_SOLCLIENT_SUBCODE_INVALID_SMF_MESSAGE: solClient_subCode = 84;
715pub const solClient_subCode_SOLCLIENT_SUBCODE_NO_LOCAL_NOT_SUPPORTED: solClient_subCode = 85;
716pub const solClient_subCode_SOLCLIENT_SUBCODE_UNSUBSCRIBE_NOT_ALLOWED_CLIENTS_BOUND:
717    solClient_subCode = 86;
718pub const solClient_subCode_SOLCLIENT_SUBCODE_CANNOT_BLOCK_IN_CONTEXT: solClient_subCode = 87;
719pub const solClient_subCode_SOLCLIENT_SUBCODE_FLOW_ACTIVE_FLOW_INDICATION_UNSUPPORTED:
720    solClient_subCode = 88;
721pub const solClient_subCode_SOLCLIENT_SUBCODE_UNRESOLVED_HOST: solClient_subCode = 89;
722pub const solClient_subCode_SOLCLIENT_SUBCODE_CUT_THROUGH_UNSUPPORTED: solClient_subCode = 90;
723pub const solClient_subCode_SOLCLIENT_SUBCODE_CUT_THROUGH_ALREADY_BOUND: solClient_subCode = 91;
724pub const solClient_subCode_SOLCLIENT_SUBCODE_CUT_THROUGH_INCOMPATIBLE_WITH_SESSION:
725    solClient_subCode = 92;
726pub const solClient_subCode_SOLCLIENT_SUBCODE_INVALID_FLOW_OPERATION: solClient_subCode = 93;
727pub const solClient_subCode_SOLCLIENT_SUBCODE_UNKNOWN_FLOW_NAME: solClient_subCode = 94;
728pub const solClient_subCode_SOLCLIENT_SUBCODE_REPLICATION_IS_STANDBY: solClient_subCode = 95;
729pub const solClient_subCode_SOLCLIENT_SUBCODE_LOW_PRIORITY_MSG_CONGESTION: solClient_subCode = 96;
730pub const solClient_subCode_SOLCLIENT_SUBCODE_LIBRARY_NOT_LOADED: solClient_subCode = 97;
731pub const solClient_subCode_SOLCLIENT_SUBCODE_FAILED_LOADING_TRUSTSTORE: solClient_subCode = 98;
732pub const solClient_subCode_SOLCLIENT_SUBCODE_UNTRUSTED_CERTIFICATE: solClient_subCode = 99;
733pub const solClient_subCode_SOLCLIENT_SUBCODE_UNTRUSTED_COMMONNAME: solClient_subCode = 100;
734pub const solClient_subCode_SOLCLIENT_SUBCODE_CERTIFICATE_DATE_INVALID: solClient_subCode = 101;
735pub const solClient_subCode_SOLCLIENT_SUBCODE_FAILED_LOADING_CERTIFICATE_AND_KEY:
736    solClient_subCode = 102;
737pub const solClient_subCode_SOLCLIENT_SUBCODE_BASIC_AUTHENTICATION_IS_SHUTDOWN: solClient_subCode =
738    103;
739pub const solClient_subCode_SOLCLIENT_SUBCODE_CLIENT_CERTIFICATE_AUTHENTICATION_IS_SHUTDOWN:
740    solClient_subCode = 104;
741pub const solClient_subCode_SOLCLIENT_SUBCODE_UNTRUSTED_CLIENT_CERTIFICATE: solClient_subCode = 105;
742pub const solClient_subCode_SOLCLIENT_SUBCODE_CLIENT_CERTIFICATE_DATE_INVALID: solClient_subCode =
743    106;
744pub const solClient_subCode_SOLCLIENT_SUBCODE_CACHE_REQUEST_CANCELLED: solClient_subCode = 107;
745pub const solClient_subCode_SOLCLIENT_SUBCODE_DELIVERY_MODE_UNSUPPORTED: solClient_subCode = 108;
746pub const solClient_subCode_SOLCLIENT_SUBCODE_PUBLISHER_NOT_CREATED: solClient_subCode = 109;
747pub const solClient_subCode_SOLCLIENT_SUBCODE_FLOW_UNBOUND: solClient_subCode = 110;
748pub const solClient_subCode_SOLCLIENT_SUBCODE_INVALID_TRANSACTED_SESSION_ID: solClient_subCode =
749    111;
750pub const solClient_subCode_SOLCLIENT_SUBCODE_INVALID_TRANSACTION_ID: solClient_subCode = 112;
751pub const solClient_subCode_SOLCLIENT_SUBCODE_MAX_TRANSACTED_SESSIONS_EXCEEDED: solClient_subCode =
752    113;
753pub const solClient_subCode_SOLCLIENT_SUBCODE_TRANSACTED_SESSION_NAME_IN_USE: solClient_subCode =
754    114;
755pub const solClient_subCode_SOLCLIENT_SUBCODE_SERVICE_UNAVAILABLE: solClient_subCode = 115;
756pub const solClient_subCode_SOLCLIENT_SUBCODE_NO_TRANSACTION_STARTED: solClient_subCode = 116;
757pub const solClient_subCode_SOLCLIENT_SUBCODE_PUBLISHER_NOT_ESTABLISHED: solClient_subCode = 117;
758pub const solClient_subCode_SOLCLIENT_SUBCODE_MESSAGE_PUBLISH_FAILURE: solClient_subCode = 118;
759pub const solClient_subCode_SOLCLIENT_SUBCODE_TRANSACTION_FAILURE: solClient_subCode = 119;
760pub const solClient_subCode_SOLCLIENT_SUBCODE_MESSAGE_CONSUME_FAILURE: solClient_subCode = 120;
761pub const solClient_subCode_SOLCLIENT_SUBCODE_ENDPOINT_MODIFIED: solClient_subCode = 121;
762pub const solClient_subCode_SOLCLIENT_SUBCODE_INVALID_CONNECTION_OWNER: solClient_subCode = 122;
763pub const solClient_subCode_SOLCLIENT_SUBCODE_KERBEROS_AUTHENTICATION_IS_SHUTDOWN:
764    solClient_subCode = 123;
765pub const solClient_subCode_SOLCLIENT_SUBCODE_COMMIT_OR_ROLLBACK_IN_PROGRESS: solClient_subCode =
766    124;
767pub const solClient_subCode_SOLCLIENT_SUBCODE_UNBIND_RESPONSE_LOST: solClient_subCode = 125;
768pub const solClient_subCode_SOLCLIENT_SUBCODE_MAX_TRANSACTIONS_EXCEEDED: solClient_subCode = 126;
769pub const solClient_subCode_SOLCLIENT_SUBCODE_COMMIT_STATUS_UNKNOWN: solClient_subCode = 127;
770pub const solClient_subCode_SOLCLIENT_SUBCODE_PROXY_AUTH_REQUIRED: solClient_subCode = 128;
771pub const solClient_subCode_SOLCLIENT_SUBCODE_PROXY_AUTH_FAILURE: solClient_subCode = 129;
772pub const solClient_subCode_SOLCLIENT_SUBCODE_NO_SUBSCRIPTION_MATCH: solClient_subCode = 130;
773pub const solClient_subCode_SOLCLIENT_SUBCODE_SUBSCRIPTION_MATCH_ERROR: solClient_subCode = 131;
774pub const solClient_subCode_SOLCLIENT_SUBCODE_SELECTOR_MATCH_ERROR: solClient_subCode = 132;
775pub const solClient_subCode_SOLCLIENT_SUBCODE_REPLAY_NOT_SUPPORTED: solClient_subCode = 133;
776pub const solClient_subCode_SOLCLIENT_SUBCODE_REPLAY_DISABLED: solClient_subCode = 134;
777pub const solClient_subCode_SOLCLIENT_SUBCODE_CLIENT_INITIATED_REPLAY_NON_EXCLUSIVE_NOT_ALLOWED:
778    solClient_subCode = 135;
779pub const solClient_subCode_SOLCLIENT_SUBCODE_CLIENT_INITIATED_REPLAY_INACTIVE_FLOW_NOT_ALLOWED:
780    solClient_subCode = 136;
781pub const solClient_subCode_SOLCLIENT_SUBCODE_CLIENT_INITIATED_REPLAY_BROWSER_FLOW_NOT_ALLOWED:
782    solClient_subCode = 137;
783pub const solClient_subCode_SOLCLIENT_SUBCODE_REPLAY_TEMPORARY_NOT_SUPPORTED: solClient_subCode =
784    138;
785pub const solClient_subCode_SOLCLIENT_SUBCODE_UNKNOWN_START_LOCATION_TYPE: solClient_subCode = 139;
786pub const solClient_subCode_SOLCLIENT_SUBCODE_REPLAY_MESSAGE_UNAVAILABLE: solClient_subCode = 140;
787pub const solClient_subCode_SOLCLIENT_SUBCODE_REPLAY_STARTED: solClient_subCode = 141;
788pub const solClient_subCode_SOLCLIENT_SUBCODE_REPLAY_CANCELLED: solClient_subCode = 142;
789pub const solClient_subCode_SOLCLIENT_SUBCODE_REPLAY_START_TIME_NOT_AVAILABLE: solClient_subCode =
790    143;
791pub const solClient_subCode_SOLCLIENT_SUBCODE_REPLAY_MESSAGE_REJECTED: solClient_subCode = 144;
792pub const solClient_subCode_SOLCLIENT_SUBCODE_REPLAY_LOG_MODIFIED: solClient_subCode = 145;
793pub const solClient_subCode_SOLCLIENT_SUBCODE_MISMATCHED_ENDPOINT_ERROR_ID: solClient_subCode = 146;
794pub const solClient_subCode_SOLCLIENT_SUBCODE_OUT_OF_REPLAY_RESOURCES: solClient_subCode = 147;
795pub const solClient_subCode_SOLCLIENT_SUBCODE_TOPIC_OR_SELECTOR_MODIFIED_ON_DURABLE_TOPIC_ENDPOINT : solClient_subCode = 148 ;
796pub const solClient_subCode_SOLCLIENT_SUBCODE_REPLAY_FAILED: solClient_subCode = 149;
797pub const solClient_subCode_SOLCLIENT_SUBCODE_COMPRESSED_SSL_NOT_SUPPORTED: solClient_subCode = 150;
798pub const solClient_subCode_SOLCLIENT_SUBCODE_SHARED_SUBSCRIPTIONS_NOT_SUPPORTED:
799    solClient_subCode = 151;
800pub const solClient_subCode_SOLCLIENT_SUBCODE_SHARED_SUBSCRIPTIONS_NOT_ALLOWED: solClient_subCode =
801    152;
802pub const solClient_subCode_SOLCLIENT_SUBCODE_SHARED_SUBSCRIPTIONS_ENDPOINT_NOT_ALLOWED:
803    solClient_subCode = 153;
804pub const solClient_subCode_SOLCLIENT_SUBCODE_OBJECT_DESTROYED: solClient_subCode = 154;
805pub const solClient_subCode_SOLCLIENT_SUBCODE_DELIVERY_COUNT_NOT_SUPPORTED: solClient_subCode = 155;
806pub const solClient_subCode_SOLCLIENT_SUBCODE_REPLAY_START_MESSAGE_UNAVAILABLE: solClient_subCode =
807    156;
808pub const solClient_subCode_SOLCLIENT_SUBCODE_MESSAGE_ID_NOT_COMPARABLE: solClient_subCode = 157;
809pub type solClient_subCode = ::std::os::raw::c_uint;
810pub use self::solClient_subCode as solClient_subCode_t;
811pub const solClient_log_level_SOLCLIENT_LOG_EMERGENCY: solClient_log_level = 0;
812pub const solClient_log_level_SOLCLIENT_LOG_ALERT: solClient_log_level = 1;
813pub const solClient_log_level_SOLCLIENT_LOG_CRITICAL: solClient_log_level = 2;
814pub const solClient_log_level_SOLCLIENT_LOG_ERROR: solClient_log_level = 3;
815pub const solClient_log_level_SOLCLIENT_LOG_WARNING: solClient_log_level = 4;
816pub const solClient_log_level_SOLCLIENT_LOG_NOTICE: solClient_log_level = 5;
817pub const solClient_log_level_SOLCLIENT_LOG_INFO: solClient_log_level = 6;
818pub const solClient_log_level_SOLCLIENT_LOG_DEBUG: solClient_log_level = 7;
819pub type solClient_log_level = ::std::os::raw::c_uint;
820pub use self::solClient_log_level as solClient_log_level_t;
821pub const solClient_log_category_SOLCLIENT_LOG_CATEGORY_ALL: solClient_log_category = 0;
822pub const solClient_log_category_SOLCLIENT_LOG_CATEGORY_SDK: solClient_log_category = 1;
823pub const solClient_log_category_SOLCLIENT_LOG_CATEGORY_APP: solClient_log_category = 2;
824pub type solClient_log_category = ::std::os::raw::c_uint;
825pub use self::solClient_log_category as solClient_log_category_t;
826pub type solClient_fd_t = ::std::os::raw::c_int;
827pub type solClient_fdEvent_t = solClient_uint32_t;
828pub type solClient_subscribeFlags_t = solClient_uint32_t;
829pub type solClient_session_responseCode_t = solClient_uint32_t;
830pub type solClient_msgId_t = solClient_uint64_t;
831pub type solClient_modifyPropFlags_t = solClient_uint32_t;
832#[repr(C)]
833#[derive(Debug, Default, Copy, Clone)]
834pub struct solClient_uuid {
835    pub timeLow: solClient_uint32_t,
836    pub timeMid: solClient_uint16_t,
837    pub timeHiAndVersion: solClient_uint16_t,
838    pub clockSeqHiAndReserved: solClient_uint8_t,
839    pub clockSeqLow: solClient_uint8_t,
840    pub node: [solClient_uint8_t; 6usize],
841}
842pub type solClient_uuid_t = solClient_uuid;
843pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_UP_NOTICE: solClient_session_event = 0;
844pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_DOWN_ERROR: solClient_session_event = 1;
845pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_CONNECT_FAILED_ERROR:
846    solClient_session_event = 2;
847pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_REJECTED_MSG_ERROR:
848    solClient_session_event = 3;
849pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_SUBSCRIPTION_ERROR:
850    solClient_session_event = 4;
851pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_RX_MSG_TOO_BIG_ERROR:
852    solClient_session_event = 5;
853pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_ACKNOWLEDGEMENT: solClient_session_event =
854    6;
855pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_ASSURED_PUBLISHING_UP:
856    solClient_session_event = 7;
857pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_ASSURED_CONNECT_FAILED:
858    solClient_session_event = 8;
859pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_ASSURED_DELIVERY_DOWN:
860    solClient_session_event = 8;
861pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_TE_UNSUBSCRIBE_ERROR:
862    solClient_session_event = 9;
863pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_DTE_UNSUBSCRIBE_ERROR:
864    solClient_session_event = 9;
865pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_TE_UNSUBSCRIBE_OK:
866    solClient_session_event = 10;
867pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_DTE_UNSUBSCRIBE_OK:
868    solClient_session_event = 10;
869pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_CAN_SEND: solClient_session_event = 11;
870pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_RECONNECTING_NOTICE:
871    solClient_session_event = 12;
872pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_RECONNECTED_NOTICE:
873    solClient_session_event = 13;
874pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_PROVISION_ERROR: solClient_session_event =
875    14;
876pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_PROVISION_OK: solClient_session_event =
877    15;
878pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_SUBSCRIPTION_OK: solClient_session_event =
879    16;
880pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_VIRTUAL_ROUTER_NAME_CHANGED:
881    solClient_session_event = 17;
882pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_MODIFYPROP_OK: solClient_session_event =
883    18;
884pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_MODIFYPROP_FAIL: solClient_session_event =
885    19;
886pub const solClient_session_event_SOLCLIENT_SESSION_EVENT_REPUBLISH_UNACKED_MESSAGES:
887    solClient_session_event = 20;
888pub type solClient_session_event = ::std::os::raw::c_uint;
889pub use self::solClient_session_event as solClient_session_event_t;
890pub const solClient_flow_event_SOLCLIENT_FLOW_EVENT_UP_NOTICE: solClient_flow_event = 0;
891pub const solClient_flow_event_SOLCLIENT_FLOW_EVENT_DOWN_ERROR: solClient_flow_event = 1;
892pub const solClient_flow_event_SOLCLIENT_FLOW_EVENT_BIND_FAILED_ERROR: solClient_flow_event = 2;
893pub const solClient_flow_event_SOLCLIENT_FLOW_EVENT_REJECTED_MSG_ERROR: solClient_flow_event = 3;
894pub const solClient_flow_event_SOLCLIENT_FLOW_EVENT_SESSION_DOWN: solClient_flow_event = 4;
895pub const solClient_flow_event_SOLCLIENT_FLOW_EVENT_ACTIVE: solClient_flow_event = 5;
896pub const solClient_flow_event_SOLCLIENT_FLOW_EVENT_INACTIVE: solClient_flow_event = 6;
897pub const solClient_flow_event_SOLCLIENT_FLOW_EVENT_RECONNECTING: solClient_flow_event = 7;
898pub const solClient_flow_event_SOLCLIENT_FLOW_EVENT_RECONNECTED: solClient_flow_event = 8;
899pub type solClient_flow_event = ::std::os::raw::c_uint;
900pub use self::solClient_flow_event as solClient_flow_event_t;
901#[repr(C)]
902#[derive(Debug, Copy, Clone)]
903pub struct solClient_errorInfo {
904    pub subCode: solClient_subCode_t,
905    pub responseCode: solClient_session_responseCode_t,
906    pub errorStr: [::std::os::raw::c_char; 256usize],
907}
908impl Default for solClient_errorInfo {
909    fn default() -> Self {
910        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
911        unsafe {
912            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
913            s.assume_init()
914        }
915    }
916}
917pub type solClient_errorInfo_pt = *mut solClient_errorInfo;
918#[repr(C)]
919#[derive(Debug, Copy, Clone)]
920pub struct solClient_bufInfo {
921    pub buf_p: *mut ::std::os::raw::c_void,
922    pub bufSize: solClient_uint32_t,
923}
924impl Default for solClient_bufInfo {
925    fn default() -> Self {
926        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
927        unsafe {
928            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
929            s.assume_init()
930        }
931    }
932}
933pub type solClient_bufInfo_t = solClient_bufInfo;
934pub type solClient_bufInfo_pt = *mut solClient_bufInfo_t;
935pub type solClient_stats_pt = *mut solClient_uint64_t;
936pub const solClient_stats_rx_SOLCLIENT_STATS_RX_DIRECT_BYTES: solClient_stats_rx = 0;
937pub const solClient_stats_rx_SOLCLIENT_STATS_RX_BYTES: solClient_stats_rx = 0;
938pub const solClient_stats_rx_SOLCLIENT_STATS_RX_DIRECT_MSGS: solClient_stats_rx = 1;
939pub const solClient_stats_rx_SOLCLIENT_STATS_RX_MSGS: solClient_stats_rx = 1;
940pub const solClient_stats_rx_SOLCLIENT_STATS_RX_READS: solClient_stats_rx = 2;
941pub const solClient_stats_rx_SOLCLIENT_STATS_RX_DISCARD_IND: solClient_stats_rx = 3;
942pub const solClient_stats_rx_SOLCLIENT_STATS_RX_DISCARD_SMF_UNKNOWN_ELEMENT: solClient_stats_rx = 4;
943pub const solClient_stats_rx_SOLCLIENT_STATS_RX_DISCARD_MSG_HDR_ERROR: solClient_stats_rx = 4;
944pub const solClient_stats_rx_SOLCLIENT_STATS_RX_DISCARD_MSG_TOO_BIG: solClient_stats_rx = 5;
945pub const solClient_stats_rx_SOLCLIENT_STATS_RX_ACKED: solClient_stats_rx = 6;
946pub const solClient_stats_rx_SOLCLIENT_STATS_RX_DISCARD_DUPLICATE: solClient_stats_rx = 7;
947pub const solClient_stats_rx_SOLCLIENT_STATS_RX_DISCARD_NO_MATCHING_FLOW: solClient_stats_rx = 8;
948pub const solClient_stats_rx_SOLCLIENT_STATS_RX_DISCARD_OUTOFORDER: solClient_stats_rx = 9;
949pub const solClient_stats_rx_SOLCLIENT_STATS_RX_PERSISTENT_BYTES: solClient_stats_rx = 10;
950pub const solClient_stats_rx_SOLCLIENT_STATS_RX_PERSISTENT_MSGS: solClient_stats_rx = 11;
951pub const solClient_stats_rx_SOLCLIENT_STATS_RX_NONPERSISTENT_BYTES: solClient_stats_rx = 12;
952pub const solClient_stats_rx_SOLCLIENT_STATS_RX_NONPERSISTENT_MSGS: solClient_stats_rx = 13;
953pub const solClient_stats_rx_SOLCLIENT_STATS_RX_CTL_MSGS: solClient_stats_rx = 14;
954pub const solClient_stats_rx_SOLCLIENT_STATS_RX_CTL_BYTES: solClient_stats_rx = 15;
955pub const solClient_stats_rx_SOLCLIENT_STATS_RX_TOTAL_DATA_BYTES: solClient_stats_rx = 16;
956pub const solClient_stats_rx_SOLCLIENT_STATS_RX_TOTAL_DATA_MSGS: solClient_stats_rx = 17;
957pub const solClient_stats_rx_SOLCLIENT_STATS_RX_COMPRESSED_BYTES: solClient_stats_rx = 18;
958pub const solClient_stats_rx_SOLCLIENT_STATS_RX_REPLY_MSG: solClient_stats_rx = 19;
959pub const solClient_stats_rx_SOLCLIENT_STATS_RX_REPLY_MSG_DISCARD: solClient_stats_rx = 20;
960pub const solClient_stats_rx_SOLCLIENT_STATS_RX_CACHEREQUEST_OK_RESPONSE: solClient_stats_rx = 21;
961pub const solClient_stats_rx_SOLCLIENT_STATS_RX_CACHEREQUEST_FULFILL_DATA: solClient_stats_rx = 22;
962pub const solClient_stats_rx_SOLCLIENT_STATS_RX_CACHEREQUEST_ERROR_RESPONSE: solClient_stats_rx =
963    23;
964pub const solClient_stats_rx_SOLCLIENT_STATS_RX_CACHEREQUEST_DISCARD_RESPONSE: solClient_stats_rx =
965    24;
966pub const solClient_stats_rx_SOLCLIENT_STATS_RX_CACHEMSG: solClient_stats_rx = 25;
967pub const solClient_stats_rx_SOLCLIENT_STATS_RX_FOUND_CTSYNC: solClient_stats_rx = 26;
968pub const solClient_stats_rx_SOLCLIENT_STATS_RX_LOST_CTSYNC: solClient_stats_rx = 27;
969pub const solClient_stats_rx_SOLCLIENT_STATS_RX_LOST_CTSYNC_GM: solClient_stats_rx = 28;
970pub const solClient_stats_rx_SOLCLIENT_STATS_RX_OVERFLOW_CTSYNC_BUFFER: solClient_stats_rx = 29;
971pub const solClient_stats_rx_SOLCLIENT_STATS_RX_ALREADY_CUT_THROUGH: solClient_stats_rx = 30;
972pub const solClient_stats_rx_SOLCLIENT_STATS_RX_DISCARD_FROM_CTSYNC: solClient_stats_rx = 31;
973pub const solClient_stats_rx_SOLCLIENT_STATS_RX_DISCARD_MSG_FLOW_UNBOUND_PENDING:
974    solClient_stats_rx = 32;
975pub const solClient_stats_rx_SOLCLIENT_STATS_RX_DISCARD_MSG_TRANSACTION_ROLLBACK:
976    solClient_stats_rx = 33;
977pub const solClient_stats_rx_SOLCLIENT_STATS_RX_DISCARD_TRANSACTION_RESPONSE: solClient_stats_rx =
978    34;
979pub const solClient_stats_rx_SOLCLIENT_STATS_RX_SSL_READ_EVENTS: solClient_stats_rx = 35;
980pub const solClient_stats_rx_SOLCLIENT_STATS_RX_SSL_READ_CALLS: solClient_stats_rx = 36;
981pub const solClient_stats_rx_SOLCLIENT_STATS_RX_NUM_STATS: solClient_stats_rx = 37;
982pub type solClient_stats_rx = ::std::os::raw::c_uint;
983pub use self::solClient_stats_rx as solClient_stats_rx_t;
984pub const solClient_stats_tx_SOLCLIENT_STATS_TX_TOTAL_DATA_BYTES: solClient_stats_tx = 0;
985pub const solClient_stats_tx_SOLCLIENT_STATS_TX_BYTES: solClient_stats_tx = 0;
986pub const solClient_stats_tx_SOLCLIENT_STATS_TX_TOTAL_DATA_MSGS: solClient_stats_tx = 1;
987pub const solClient_stats_tx_SOLCLIENT_STATS_TX_MSGS: solClient_stats_tx = 1;
988pub const solClient_stats_tx_SOLCLIENT_STATS_TX_WOULD_BLOCK: solClient_stats_tx = 2;
989pub const solClient_stats_tx_SOLCLIENT_STATS_TX_SOCKET_FULL: solClient_stats_tx = 3;
990pub const solClient_stats_tx_SOLCLIENT_STATS_TX_DIRECT_BYTES: solClient_stats_tx = 4;
991pub const solClient_stats_tx_SOLCLIENT_STATS_TX_DIRECT_MSGS: solClient_stats_tx = 5;
992pub const solClient_stats_tx_SOLCLIENT_STATS_TX_PERSISTENT_BYTES: solClient_stats_tx = 6;
993pub const solClient_stats_tx_SOLCLIENT_STATS_TX_NONPERSISTENT_BYTES: solClient_stats_tx = 7;
994pub const solClient_stats_tx_SOLCLIENT_STATS_TX_PERSISTENT_MSGS: solClient_stats_tx = 8;
995pub const solClient_stats_tx_SOLCLIENT_STATS_TX_NONPERSISTENT_MSGS: solClient_stats_tx = 9;
996pub const solClient_stats_tx_SOLCLIENT_STATS_TX_PERSISTENT_REDELIVERED: solClient_stats_tx = 10;
997pub const solClient_stats_tx_SOLCLIENT_STATS_TX_NONPERSISTENT_REDELIVERED: solClient_stats_tx = 11;
998pub const solClient_stats_tx_SOLCLIENT_STATS_TX_PERSISTENT_BYTES_REDELIVERED: solClient_stats_tx =
999    12;
1000pub const solClient_stats_tx_SOLCLIENT_STATS_TX_NONPERSISTENT_BYTES_REDELIVERED:
1001    solClient_stats_tx = 13;
1002pub const solClient_stats_tx_SOLCLIENT_STATS_TX_ACKS_RXED: solClient_stats_tx = 14;
1003pub const solClient_stats_tx_SOLCLIENT_STATS_TX_WINDOW_CLOSE: solClient_stats_tx = 15;
1004pub const solClient_stats_tx_SOLCLIENT_STATS_TX_ACK_TIMEOUT: solClient_stats_tx = 16;
1005pub const solClient_stats_tx_SOLCLIENT_STATS_TX_CTL_MSGS: solClient_stats_tx = 17;
1006pub const solClient_stats_tx_SOLCLIENT_STATS_TX_CTL_BYTES: solClient_stats_tx = 18;
1007pub const solClient_stats_tx_SOLCLIENT_STATS_TX_COMPRESSED_BYTES: solClient_stats_tx = 19;
1008pub const solClient_stats_tx_SOLCLIENT_STATS_TX_TOTAL_CONNECTION_ATTEMPTS: solClient_stats_tx = 20;
1009pub const solClient_stats_tx_SOLCLIENT_STATS_TX_REQUEST_SENT: solClient_stats_tx = 21;
1010pub const solClient_stats_tx_SOLCLIENT_STATS_TX_REQUEST_TIMEOUT: solClient_stats_tx = 22;
1011pub const solClient_stats_tx_SOLCLIENT_STATS_TX_CACHEREQUEST_SENT: solClient_stats_tx = 23;
1012pub const solClient_stats_tx_SOLCLIENT_STATS_TX_GUARANTEED_MSGS_SENT_CONFIRMED: solClient_stats_tx =
1013    24;
1014pub const solClient_stats_tx_SOLCLIENT_STATS_TX_DISCARD_NO_MATCH: solClient_stats_tx = 25;
1015pub const solClient_stats_tx_SOLCLIENT_STATS_TX_DISCARD_CHANNEL_ERROR: solClient_stats_tx = 26;
1016pub const solClient_stats_tx_SOLCLIENT_STATS_TX_BLOCKED_ON_SEND: solClient_stats_tx = 27;
1017pub const solClient_stats_tx_SOLCLIENT_STATS_TX_NUM_STATS: solClient_stats_tx = 28;
1018pub type solClient_stats_tx = ::std::os::raw::c_uint;
1019pub use self::solClient_stats_tx as solClient_stats_tx_t;
1020#[repr(C)]
1021#[derive(Debug, Copy, Clone)]
1022pub struct solClient_session_eventCallbackInfo {
1023    pub sessionEvent: solClient_session_event_t,
1024    pub responseCode: solClient_session_responseCode_t,
1025    pub info_p: *const ::std::os::raw::c_char,
1026    pub correlation_p: *mut ::std::os::raw::c_void,
1027}
1028impl Default for solClient_session_eventCallbackInfo {
1029    fn default() -> Self {
1030        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1031        unsafe {
1032            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1033            s.assume_init()
1034        }
1035    }
1036}
1037pub type solClient_session_eventCallbackInfo_pt = *mut solClient_session_eventCallbackInfo;
1038#[repr(C)]
1039#[derive(Debug, Copy, Clone)]
1040pub struct solClient_flow_eventCallbackInfo {
1041    pub flowEvent: solClient_flow_event_t,
1042    pub responseCode: solClient_session_responseCode_t,
1043    pub info_p: *const ::std::os::raw::c_char,
1044}
1045impl Default for solClient_flow_eventCallbackInfo {
1046    fn default() -> Self {
1047        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1048        unsafe {
1049            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1050            s.assume_init()
1051        }
1052    }
1053}
1054pub type solClient_flow_eventCallbackInfo_pt = *mut solClient_flow_eventCallbackInfo;
1055pub type solClient_session_eventCallbackFunc_t = ::std::option::Option<
1056    unsafe extern "C" fn(
1057        opaqueSession_p: solClient_opaqueSession_pt,
1058        eventInfo_p: solClient_session_eventCallbackInfo_pt,
1059        user_p: *mut ::std::os::raw::c_void,
1060    ),
1061>;
1062pub type solClient_flow_eventCallbackFunc_t = ::std::option::Option<
1063    unsafe extern "C" fn(
1064        opaqueFlow_p: solClient_opaqueFlow_pt,
1065        eventInfo_p: solClient_flow_eventCallbackInfo_pt,
1066        user_p: *mut ::std::os::raw::c_void,
1067    ),
1068>;
1069pub type solClient_context_fdCallbackFunc_t = ::std::option::Option<
1070    unsafe extern "C" fn(
1071        opaqueContext_p: solClient_opaqueContext_pt,
1072        fd: solClient_fd_t,
1073        events: solClient_fdEvent_t,
1074        user_p: *mut ::std::os::raw::c_void,
1075    ),
1076>;
1077pub type solClient_session_rxMsgCallbackFunc_t = ::std::option::Option<
1078    unsafe extern "C" fn(
1079        opaqueSession_p: solClient_opaqueSession_pt,
1080        msg_p: solClient_opaqueMsg_pt,
1081        user_p: *mut ::std::os::raw::c_void,
1082    ) -> solClient_rxMsgCallback_returnCode_t,
1083>;
1084pub type solClient_flow_rxMsgCallbackFunc_t = ::std::option::Option<
1085    unsafe extern "C" fn(
1086        opaqueFlow_p: solClient_opaqueFlow_pt,
1087        msg_p: solClient_opaqueMsg_pt,
1088        user_p: *mut ::std::os::raw::c_void,
1089    ) -> solClient_rxMsgCallback_returnCode_t,
1090>;
1091#[repr(C)]
1092#[derive(Debug, Copy, Clone)]
1093pub struct solClient_log_callbackInfo {
1094    pub category: solClient_log_category_t,
1095    pub level: solClient_log_level_t,
1096    pub msg_p: *const ::std::os::raw::c_char,
1097}
1098impl Default for solClient_log_callbackInfo {
1099    fn default() -> Self {
1100        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1101        unsafe {
1102            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1103            s.assume_init()
1104        }
1105    }
1106}
1107pub type solClient_log_callbackInfo_pt = *mut solClient_log_callbackInfo;
1108pub type solClient_log_callbackFunc_t = ::std::option::Option<
1109    unsafe extern "C" fn(
1110        logInfo_p: solClient_log_callbackInfo_pt,
1111        user_p: *mut ::std::os::raw::c_void,
1112    ),
1113>;
1114pub type solClient_context_timerCallbackFunc_t = ::std::option::Option<
1115    unsafe extern "C" fn(
1116        opaqueContext_p: solClient_opaqueContext_pt,
1117        user_p: *mut ::std::os::raw::c_void,
1118    ),
1119>;
1120pub type solClient_context_timerId_t = solClient_uint32_t;
1121pub const solClient_context_timerMode_SOLCLIENT_CONTEXT_TIMER_ONE_SHOT:
1122    solClient_context_timerMode = 0;
1123pub const solClient_context_timerMode_SOLCLIENT_CONTEXT_TIMER_REPEAT: solClient_context_timerMode =
1124    1;
1125pub type solClient_context_timerMode = ::std::os::raw::c_uint;
1126pub use self::solClient_context_timerMode as solClient_context_timerMode_t;
1127pub const solClient_dispatchType_SOLCLIENT_DISPATCH_TYPE_CALLBACK: solClient_dispatchType = 1;
1128pub type solClient_dispatchType = ::std::os::raw::c_uint;
1129pub use self::solClient_dispatchType as solClient_dispatchType_t;
1130pub type solClient_context_registerFdFunc_t = ::std::option::Option<
1131    unsafe extern "C" fn(
1132        app_p: *mut ::std::os::raw::c_void,
1133        fd: solClient_fd_t,
1134        events: solClient_fdEvent_t,
1135        callback_p: solClient_context_fdCallbackFunc_t,
1136        user_p: *mut ::std::os::raw::c_void,
1137    ) -> solClient_returnCode_t,
1138>;
1139pub type solClient_context_unregisterFdFunc_t = ::std::option::Option<
1140    unsafe extern "C" fn(
1141        app_p: *mut ::std::os::raw::c_void,
1142        fd: solClient_fd_t,
1143        events: solClient_fdEvent_t,
1144    ) -> solClient_returnCode_t,
1145>;
1146#[repr(C)]
1147#[derive(Debug, Copy, Clone)]
1148pub struct solClient_context_createRegisterFdFuncInfo {
1149    pub regFdFunc_p: solClient_context_registerFdFunc_t,
1150    pub unregFdFunc_p: solClient_context_unregisterFdFunc_t,
1151    pub user_p: *mut ::std::os::raw::c_void,
1152}
1153impl Default for solClient_context_createRegisterFdFuncInfo {
1154    fn default() -> Self {
1155        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1156        unsafe {
1157            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1158            s.assume_init()
1159        }
1160    }
1161}
1162pub type solClient_context_createRegisterFdFuncInfo_t = solClient_context_createRegisterFdFuncInfo;
1163#[repr(C)]
1164#[derive(Debug, Copy, Clone)]
1165pub struct solClient_context_createFuncInfo {
1166    pub regFdInfo: solClient_context_createRegisterFdFuncInfo_t,
1167}
1168impl Default for solClient_context_createFuncInfo {
1169    fn default() -> Self {
1170        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1171        unsafe {
1172            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1173            s.assume_init()
1174        }
1175    }
1176}
1177pub type solClient_context_createFuncInfo_t = solClient_context_createFuncInfo;
1178#[repr(C)]
1179#[derive(Debug, Copy, Clone)]
1180pub struct solClient_session_createRxCallbackFuncInfo {
1181    pub callback_p: *mut ::std::os::raw::c_void,
1182    pub user_p: *mut ::std::os::raw::c_void,
1183}
1184impl Default for solClient_session_createRxCallbackFuncInfo {
1185    fn default() -> Self {
1186        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1187        unsafe {
1188            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1189            s.assume_init()
1190        }
1191    }
1192}
1193pub type solClient_session_createRxCallbackFuncInfo_t = solClient_session_createRxCallbackFuncInfo;
1194#[repr(C)]
1195#[derive(Debug, Copy, Clone)]
1196pub struct solClient_session_createRxMsgCallbackFuncInfo {
1197    pub callback_p: solClient_session_rxMsgCallbackFunc_t,
1198    pub user_p: *mut ::std::os::raw::c_void,
1199}
1200impl Default for solClient_session_createRxMsgCallbackFuncInfo {
1201    fn default() -> Self {
1202        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1203        unsafe {
1204            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1205            s.assume_init()
1206        }
1207    }
1208}
1209pub type solClient_session_createRxMsgCallbackFuncInfo_t =
1210    solClient_session_createRxMsgCallbackFuncInfo;
1211#[repr(C)]
1212#[derive(Debug, Copy, Clone)]
1213pub struct solClient_session_createEventCallbackFuncInfo {
1214    pub callback_p: solClient_session_eventCallbackFunc_t,
1215    pub user_p: *mut ::std::os::raw::c_void,
1216}
1217impl Default for solClient_session_createEventCallbackFuncInfo {
1218    fn default() -> Self {
1219        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1220        unsafe {
1221            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1222            s.assume_init()
1223        }
1224    }
1225}
1226pub type solClient_session_createEventCallbackFuncInfo_t =
1227    solClient_session_createEventCallbackFuncInfo;
1228#[repr(C)]
1229#[derive(Debug, Copy, Clone)]
1230pub struct solClient_session_rxMsgDispatchFuncInfo {
1231    pub dispatchType: solClient_dispatchType_t,
1232    pub callback_p: solClient_session_rxMsgCallbackFunc_t,
1233    pub user_p: *mut ::std::os::raw::c_void,
1234    pub rfu_p: *mut ::std::os::raw::c_void,
1235}
1236impl Default for solClient_session_rxMsgDispatchFuncInfo {
1237    fn default() -> Self {
1238        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1239        unsafe {
1240            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1241            s.assume_init()
1242        }
1243    }
1244}
1245pub type solClient_session_rxMsgDispatchFuncInfo_t = solClient_session_rxMsgDispatchFuncInfo;
1246#[repr(C)]
1247#[derive(Debug, Copy, Clone)]
1248pub struct solClient_flow_createRxCallbackFuncInfo {
1249    pub callback_p: *mut ::std::os::raw::c_void,
1250    pub user_p: *mut ::std::os::raw::c_void,
1251}
1252impl Default for solClient_flow_createRxCallbackFuncInfo {
1253    fn default() -> Self {
1254        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1255        unsafe {
1256            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1257            s.assume_init()
1258        }
1259    }
1260}
1261pub type solClient_flow_createRxCallbackFuncInfo_t = solClient_flow_createRxCallbackFuncInfo;
1262#[repr(C)]
1263#[derive(Debug, Copy, Clone)]
1264pub struct solClient_flow_createRxMsgCallbackFuncInfo {
1265    pub callback_p: solClient_flow_rxMsgCallbackFunc_t,
1266    pub user_p: *mut ::std::os::raw::c_void,
1267}
1268impl Default for solClient_flow_createRxMsgCallbackFuncInfo {
1269    fn default() -> Self {
1270        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1271        unsafe {
1272            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1273            s.assume_init()
1274        }
1275    }
1276}
1277pub type solClient_flow_createRxMsgCallbackFuncInfo_t = solClient_flow_createRxMsgCallbackFuncInfo;
1278#[repr(C)]
1279#[derive(Debug, Copy, Clone)]
1280pub struct solClient_flow_rxMsgDispatchFuncInfo {
1281    pub dispatchType: solClient_dispatchType_t,
1282    pub callback_p: solClient_flow_rxMsgCallbackFunc_t,
1283    pub user_p: *mut ::std::os::raw::c_void,
1284    pub rfu_p: *mut ::std::os::raw::c_void,
1285}
1286impl Default for solClient_flow_rxMsgDispatchFuncInfo {
1287    fn default() -> Self {
1288        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1289        unsafe {
1290            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1291            s.assume_init()
1292        }
1293    }
1294}
1295pub type solClient_flow_rxMsgDispatchFuncInfo_t = solClient_flow_rxMsgDispatchFuncInfo;
1296#[repr(C)]
1297#[derive(Debug, Copy, Clone)]
1298pub struct solClient_flow_createEventCallbackFuncInfo {
1299    pub callback_p: solClient_flow_eventCallbackFunc_t,
1300    pub user_p: *mut ::std::os::raw::c_void,
1301}
1302impl Default for solClient_flow_createEventCallbackFuncInfo {
1303    fn default() -> Self {
1304        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1305        unsafe {
1306            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1307            s.assume_init()
1308        }
1309    }
1310}
1311pub type solClient_flow_createEventCallbackFuncInfo_t = solClient_flow_createEventCallbackFuncInfo;
1312#[repr(C)]
1313#[derive(Debug, Copy, Clone)]
1314pub struct solClient_session_createFuncInfo {
1315    pub rxInfo: solClient_session_createRxCallbackFuncInfo_t,
1316    pub eventInfo: solClient_session_createEventCallbackFuncInfo_t,
1317    pub rxMsgInfo: solClient_session_createRxMsgCallbackFuncInfo_t,
1318}
1319impl Default for solClient_session_createFuncInfo {
1320    fn default() -> Self {
1321        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1322        unsafe {
1323            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1324            s.assume_init()
1325        }
1326    }
1327}
1328pub type solClient_session_createFuncInfo_t = solClient_session_createFuncInfo;
1329#[repr(C)]
1330#[derive(Debug, Copy, Clone)]
1331pub struct solClient_flow_createFuncInfo {
1332    pub rxInfo: solClient_flow_createRxCallbackFuncInfo_t,
1333    pub eventInfo: solClient_flow_createEventCallbackFuncInfo_t,
1334    pub rxMsgInfo: solClient_flow_createRxMsgCallbackFuncInfo_t,
1335}
1336impl Default for solClient_flow_createFuncInfo {
1337    fn default() -> Self {
1338        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1339        unsafe {
1340            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1341            s.assume_init()
1342        }
1343    }
1344}
1345pub type solClient_flow_createFuncInfo_t = solClient_flow_createFuncInfo;
1346#[repr(C)]
1347#[derive(Debug, Copy, Clone)]
1348pub struct solClient_version_info {
1349    pub version_p: *const ::std::os::raw::c_char,
1350    pub dateTime_p: *const ::std::os::raw::c_char,
1351    pub variant_p: *const ::std::os::raw::c_char,
1352}
1353impl Default for solClient_version_info {
1354    fn default() -> Self {
1355        let mut s = ::std::mem::MaybeUninit::<Self>::uninit();
1356        unsafe {
1357            ::std::ptr::write_bytes(s.as_mut_ptr(), 0, 1);
1358            s.assume_init()
1359        }
1360    }
1361}
1362pub type solClient_version_info_pt = *mut solClient_version_info;
1363extern "C" {
1364    pub fn solClient_initialize(
1365        initialLogLevel: solClient_log_level_t,
1366        props: solClient_propertyArray_pt,
1367    ) -> solClient_returnCode_t;
1368}
1369extern "C" {
1370    pub fn solClient_cleanup() -> solClient_returnCode_t;
1371}
1372extern "C" {
1373    pub fn solClient_returnCodeToString(
1374        returnCode: solClient_returnCode_t,
1375    ) -> *const ::std::os::raw::c_char;
1376}
1377extern "C" {
1378    pub fn solClient_subCodeToString(subCode: solClient_subCode_t)
1379        -> *const ::std::os::raw::c_char;
1380}
1381extern "C" {
1382    pub fn solClient_txStatToString(txStat: solClient_stats_tx_t) -> *const ::std::os::raw::c_char;
1383}
1384extern "C" {
1385    pub fn solClient_rxStatToString(rxStat: solClient_stats_rx_t) -> *const ::std::os::raw::c_char;
1386}
1387extern "C" {
1388    pub fn solClient_getLastErrorInfo() -> solClient_errorInfo_pt;
1389}
1390extern "C" {
1391    pub fn solClient_resetLastErrorInfo();
1392}
1393extern "C" {
1394    pub fn solClient_version_get(
1395        version_p: *mut solClient_version_info_pt,
1396    ) -> solClient_returnCode_t;
1397}
1398extern "C" {
1399    pub fn solClient_generateUUID(uuid_p: *mut solClient_uuid_t) -> solClient_returnCode_t;
1400}
1401extern "C" {
1402    pub fn solClient_generateUUIDString(
1403        uuid_p: *mut ::std::os::raw::c_char,
1404        bufferSize: usize,
1405    ) -> solClient_returnCode_t;
1406}
1407extern "C" {
1408    pub fn solClient_appendUUIDString(
1409        inputStr: *const ::std::os::raw::c_char,
1410        uuid_p: *mut ::std::os::raw::c_char,
1411        bufferSize: usize,
1412    ) -> solClient_returnCode_t;
1413}
1414extern "C" {
1415    pub fn solClient_log_setFilterLevel(
1416        category: solClient_log_category_t,
1417        level: solClient_log_level_t,
1418    ) -> solClient_returnCode_t;
1419}
1420extern "C" {
1421    pub fn solClient_log_setCallback(
1422        callback_p: solClient_log_callbackFunc_t,
1423        user_p: *mut ::std::os::raw::c_void,
1424    ) -> solClient_returnCode_t;
1425}
1426extern "C" {
1427    pub fn solClient_log_unsetCallback() -> solClient_returnCode_t;
1428}
1429extern "C" {
1430    pub fn solClient_log_setFile(
1431        logFileName_p: *const ::std::os::raw::c_char,
1432    ) -> solClient_returnCode_t;
1433}
1434extern "C" {
1435    pub fn solClient_log_categoryToString(
1436        category: solClient_log_category_t,
1437    ) -> *const ::std::os::raw::c_char;
1438}
1439extern "C" {
1440    pub fn solClient_log_levelToString(
1441        level: solClient_log_level_t,
1442    ) -> *const ::std::os::raw::c_char;
1443}
1444extern "C" {
1445    pub fn solClient_context_create(
1446        props: solClient_propertyArray_pt,
1447        opaqueContext_p: *mut solClient_opaqueContext_pt,
1448        funcInfo_p: *mut solClient_context_createFuncInfo_t,
1449        funcInfoSize: usize,
1450    ) -> solClient_returnCode_t;
1451}
1452extern "C" {
1453    pub fn solClient_context_destroy(
1454        opaqueContext_p: *mut solClient_opaqueContext_pt,
1455    ) -> solClient_returnCode_t;
1456}
1457extern "C" {
1458    pub fn solClient_context_registerForFdEvents(
1459        opaqueContext_p: solClient_opaqueContext_pt,
1460        fd: solClient_fd_t,
1461        events: solClient_fdEvent_t,
1462        callback_p: solClient_context_fdCallbackFunc_t,
1463        user_p: *mut ::std::os::raw::c_void,
1464    ) -> solClient_returnCode_t;
1465}
1466extern "C" {
1467    pub fn solClient_context_unregisterForFdEvents(
1468        opaqueContext_p: solClient_opaqueContext_pt,
1469        fd: solClient_fd_t,
1470        events: solClient_fdEvent_t,
1471    ) -> solClient_returnCode_t;
1472}
1473extern "C" {
1474    pub fn solClient_context_processEvents(
1475        opaqueContext_p: solClient_opaqueContext_pt,
1476    ) -> solClient_returnCode_t;
1477}
1478extern "C" {
1479    pub fn solClient_context_processEventsWait(
1480        opaqueContext_p: solClient_opaqueContext_pt,
1481        wait: solClient_bool_t,
1482    ) -> solClient_returnCode_t;
1483}
1484extern "C" {
1485    pub fn solClient_context_startTimer(
1486        opaqueContext_p: solClient_opaqueContext_pt,
1487        timerMode: solClient_context_timerMode_t,
1488        durationMs: solClient_uint32_t,
1489        callback_p: solClient_context_timerCallbackFunc_t,
1490        user_p: *mut ::std::os::raw::c_void,
1491        timerId_p: *mut solClient_context_timerId_t,
1492    ) -> solClient_returnCode_t;
1493}
1494extern "C" {
1495    pub fn solClient_context_stopTimer(
1496        opaqueContext_p: solClient_opaqueContext_pt,
1497        timerId_p: *mut solClient_context_timerId_t,
1498    ) -> solClient_returnCode_t;
1499}
1500extern "C" {
1501    pub fn solClient_context_timerTick(
1502        opaqueContext_p: solClient_opaqueContext_pt,
1503    ) -> solClient_returnCode_t;
1504}
1505extern "C" {
1506    pub fn solClient_session_create(
1507        props: solClient_propertyArray_pt,
1508        opaqueContext_p: solClient_opaqueContext_pt,
1509        opaqueSession_p: *mut solClient_opaqueSession_pt,
1510        funcInfo_p: *mut solClient_session_createFuncInfo_t,
1511        funcInfoSize: usize,
1512    ) -> solClient_returnCode_t;
1513}
1514extern "C" {
1515    pub fn solClient_session_destroy(
1516        opaqueSession_p: *mut solClient_opaqueSession_pt,
1517    ) -> solClient_returnCode_t;
1518}
1519extern "C" {
1520    pub fn solClient_session_getContext(
1521        opaqueSession_p: solClient_opaqueSession_pt,
1522        opaqueContext_p: *mut solClient_opaqueContext_pt,
1523    ) -> solClient_returnCode_t;
1524}
1525extern "C" {
1526    pub fn solClient_session_modifyProperties(
1527        opaqueSession_p: solClient_opaqueSession_pt,
1528        props: solClient_propertyArray_pt,
1529    ) -> solClient_returnCode_t;
1530}
1531extern "C" {
1532    pub fn solClient_session_modifyClientInfo(
1533        opaqueSession_p: solClient_opaqueSession_pt,
1534        props: solClient_propertyArray_pt,
1535        flag: solClient_modifyPropFlags_t,
1536        correlation_p: *mut ::std::os::raw::c_void,
1537    ) -> solClient_returnCode_t;
1538}
1539extern "C" {
1540    pub fn solClient_session_getProperty(
1541        opaqueSession_p: solClient_opaqueSession_pt,
1542        propertyName_p: *const ::std::os::raw::c_char,
1543        buf_p: *mut ::std::os::raw::c_char,
1544        bufSize: usize,
1545    ) -> solClient_returnCode_t;
1546}
1547extern "C" {
1548    pub fn solClient_session_getCapability(
1549        opaqueSession_p: solClient_opaqueSession_pt,
1550        capabilityName_p: *const ::std::os::raw::c_char,
1551        field_p: *mut solClient_field_t,
1552        fieldSize: usize,
1553    ) -> solClient_returnCode_t;
1554}
1555extern "C" {
1556    pub fn solClient_session_isCapable(
1557        opaqueSession_p: solClient_opaqueSession_pt,
1558        capabilityName_p: *const ::std::os::raw::c_char,
1559    ) -> solClient_bool_t;
1560}
1561extern "C" {
1562    pub fn solClient_session_connect(
1563        opaqueSession_p: solClient_opaqueSession_pt,
1564    ) -> solClient_returnCode_t;
1565}
1566extern "C" {
1567    pub fn solClient_session_disconnect(
1568        opaqueSession_p: solClient_opaqueSession_pt,
1569    ) -> solClient_returnCode_t;
1570}
1571extern "C" {
1572    pub fn solClient_session_startAssuredPublishing(
1573        opaqueSession_p: solClient_opaqueSession_pt,
1574    ) -> solClient_returnCode_t;
1575}
1576extern "C" {
1577    pub fn solClient_session_sendMsg(
1578        opaqueSession_p: solClient_opaqueSession_pt,
1579        msg_p: solClient_opaqueMsg_pt,
1580    ) -> solClient_returnCode_t;
1581}
1582extern "C" {
1583    pub fn solClient_session_sendSmf(
1584        opaqueSession_p: solClient_opaqueSession_pt,
1585        smfBufInfo_p: solClient_bufInfo_pt,
1586    ) -> solClient_returnCode_t;
1587}
1588extern "C" {
1589    pub fn solClient_session_sendMultipleMsg(
1590        opaqueSession_p: solClient_opaqueSession_pt,
1591        msgArray_p: *mut solClient_opaqueMsg_pt,
1592        numberOfMessages: solClient_uint32_t,
1593        numberOfMessagesWritten: *mut solClient_uint32_t,
1594    ) -> solClient_returnCode_t;
1595}
1596extern "C" {
1597    pub fn solClient_session_sendMultipleSmf(
1598        opaqueSession_p: solClient_opaqueSession_pt,
1599        smfBufInfo_p: solClient_bufInfo_pt,
1600        numberOfMessages: solClient_uint32_t,
1601    ) -> solClient_returnCode_t;
1602}
1603extern "C" {
1604    pub fn solClient_session_topicSubscribe(
1605        opaqueSession_p: solClient_opaqueSession_pt,
1606        topicSubscription_p: *const ::std::os::raw::c_char,
1607    ) -> solClient_returnCode_t;
1608}
1609extern "C" {
1610    pub fn solClient_session_topicSubscribeExt(
1611        opaqueSession_p: solClient_opaqueSession_pt,
1612        flags: solClient_subscribeFlags_t,
1613        topicSubscription_p: *const ::std::os::raw::c_char,
1614    ) -> solClient_returnCode_t;
1615}
1616extern "C" {
1617    pub fn solClient_session_topicSubscribeWithDispatch(
1618        opaqueSession_p: solClient_opaqueSession_pt,
1619        flags: solClient_subscribeFlags_t,
1620        topicSubscription_p: *const ::std::os::raw::c_char,
1621        funcInfo_p: *mut solClient_session_rxMsgDispatchFuncInfo_t,
1622        correlationTag: *mut ::std::os::raw::c_void,
1623    ) -> solClient_returnCode_t;
1624}
1625extern "C" {
1626    pub fn solClient_session_topicUnsubscribe(
1627        opaqueSession_p: solClient_opaqueSession_pt,
1628        topicSubscription_p: *const ::std::os::raw::c_char,
1629    ) -> solClient_returnCode_t;
1630}
1631extern "C" {
1632    pub fn solClient_session_topicUnsubscribeExt(
1633        opaqueSession_p: solClient_opaqueSession_pt,
1634        flags: solClient_subscribeFlags_t,
1635        topicSubscription_p: *const ::std::os::raw::c_char,
1636    ) -> solClient_returnCode_t;
1637}
1638extern "C" {
1639    pub fn solClient_session_topicUnsubscribeWithDispatch(
1640        opaqueSession_p: solClient_opaqueSession_pt,
1641        flags: solClient_subscribeFlags_t,
1642        topicSubscription_p: *const ::std::os::raw::c_char,
1643        funcInfo_p: *mut solClient_session_rxMsgDispatchFuncInfo_t,
1644        correlationTag: *mut ::std::os::raw::c_void,
1645    ) -> solClient_returnCode_t;
1646}
1647extern "C" {
1648    pub fn solClient_session_validateTopic(
1649        opaqueSession_p: solClient_opaqueSession_pt,
1650        topicString_p: *const ::std::os::raw::c_char,
1651    ) -> solClient_returnCode_t;
1652}
1653extern "C" {
1654    pub fn solClient_session_dteUnsubscribe(
1655        opaqueSession_p: solClient_opaqueSession_pt,
1656        teName_p: *const ::std::os::raw::c_char,
1657        correlationTag: *mut ::std::os::raw::c_void,
1658    ) -> solClient_returnCode_t;
1659}
1660extern "C" {
1661    pub fn solClient_session_getRxStats(
1662        opaqueSession_p: solClient_opaqueSession_pt,
1663        rxStats_p: solClient_stats_pt,
1664        arraySize: solClient_uint32_t,
1665    ) -> solClient_returnCode_t;
1666}
1667extern "C" {
1668    pub fn solClient_session_getRxStat(
1669        opaqueSession_p: solClient_opaqueSession_pt,
1670        rxStatType: solClient_stats_rx_t,
1671        rxStat_p: solClient_stats_pt,
1672    ) -> solClient_returnCode_t;
1673}
1674extern "C" {
1675    pub fn solClient_session_getTxStats(
1676        opaqueSession_p: solClient_opaqueSession_pt,
1677        txStats_p: solClient_stats_pt,
1678        arraySize: solClient_uint32_t,
1679    ) -> solClient_returnCode_t;
1680}
1681extern "C" {
1682    pub fn solClient_session_getTxStat(
1683        opaqueSession_p: solClient_opaqueSession_pt,
1684        txStatType: solClient_stats_tx_t,
1685        txStat_p: solClient_stats_pt,
1686    ) -> solClient_returnCode_t;
1687}
1688extern "C" {
1689    pub fn solClient_session_clearStats(
1690        opaqueSession_p: solClient_opaqueSession_pt,
1691    ) -> solClient_returnCode_t;
1692}
1693extern "C" {
1694    pub fn solClient_session_logStats(
1695        opaqueSession_p: solClient_opaqueSession_pt,
1696        level: solClient_log_level_t,
1697    ) -> solClient_returnCode_t;
1698}
1699extern "C" {
1700    pub fn solClient_session_createTemporaryTopicName(
1701        opaqueSession_p: solClient_opaqueSession_pt,
1702        topic_p: *mut ::std::os::raw::c_char,
1703        length: usize,
1704    ) -> solClient_returnCode_t;
1705}
1706extern "C" {
1707    pub fn solClient_session_logFlowInfo(
1708        opaqueSession_p: solClient_opaqueSession_pt,
1709        level: solClient_log_level_t,
1710    ) -> solClient_returnCode_t;
1711}
1712extern "C" {
1713    pub fn solClient_session_sendRequest(
1714        opaqueSession_p: solClient_opaqueSession_pt,
1715        msg_p: solClient_opaqueMsg_pt,
1716        replyMsg_p: *mut solClient_opaqueMsg_pt,
1717        timeout: solClient_uint32_t,
1718    ) -> solClient_returnCode_t;
1719}
1720extern "C" {
1721    pub fn solClient_session_sendReply(
1722        opaqueSession_p: solClient_opaqueSession_pt,
1723        rxmsg_p: solClient_opaqueMsg_pt,
1724        replyMsg_p: solClient_opaqueMsg_pt,
1725    ) -> solClient_returnCode_t;
1726}
1727extern "C" {
1728    pub fn solClient_session_eventToString(
1729        sessionEvent: solClient_session_event_t,
1730    ) -> *const ::std::os::raw::c_char;
1731}
1732extern "C" {
1733    pub fn solClient_session_endpointProvision(
1734        props: solClient_propertyArray_pt,
1735        opaqueSession_p: solClient_opaqueSession_pt,
1736        provisionFlags: solClient_uint32_t,
1737        correlationTag: *mut ::std::os::raw::c_void,
1738        queueNetworkName: *mut ::std::os::raw::c_char,
1739        qnnSize: usize,
1740    ) -> solClient_returnCode_t;
1741}
1742extern "C" {
1743    pub fn solClient_session_endpointDeprovision(
1744        props: solClient_propertyArray_pt,
1745        opaqueSession_p: solClient_opaqueSession_pt,
1746        provisionFlags: solClient_uint32_t,
1747        correlationTag: *mut ::std::os::raw::c_void,
1748    ) -> solClient_returnCode_t;
1749}
1750extern "C" {
1751    pub fn solClient_session_endpointTopicSubscribe(
1752        endpointProps: solClient_propertyArray_pt,
1753        opaqueSession_p: solClient_opaqueSession_pt,
1754        flags: solClient_subscribeFlags_t,
1755        topicSubscription_p: *const ::std::os::raw::c_char,
1756        correlationTag: *mut ::std::os::raw::c_void,
1757    ) -> solClient_returnCode_t;
1758}
1759extern "C" {
1760    pub fn solClient_session_endpointTopicUnsubscribe(
1761        endpointProps: solClient_propertyArray_pt,
1762        opaqueSession_p: solClient_opaqueSession_pt,
1763        flags: solClient_subscribeFlags_t,
1764        topicSubscription_p: *const ::std::os::raw::c_char,
1765        correlationTag: *mut ::std::os::raw::c_void,
1766    ) -> solClient_returnCode_t;
1767}
1768extern "C" {
1769    pub fn solClient_session_createFlow(
1770        props: solClient_propertyArray_pt,
1771        opaqueSession_p: solClient_opaqueSession_pt,
1772        opaqueFlow_p: *mut solClient_opaqueFlow_pt,
1773        funcInfo_p: *mut solClient_flow_createFuncInfo_t,
1774        funcInfoSize: usize,
1775    ) -> solClient_returnCode_t;
1776}
1777extern "C" {
1778    pub fn solClient_flow_destroy(
1779        opaqueFlow_p: *mut solClient_opaqueFlow_pt,
1780    ) -> solClient_returnCode_t;
1781}
1782extern "C" {
1783    pub fn solClient_flow_getSession(
1784        opaqueFlow_p: solClient_opaqueFlow_pt,
1785        opaqueSession_p: *mut solClient_opaqueSession_pt,
1786    ) -> solClient_returnCode_t;
1787}
1788extern "C" {
1789    pub fn solClient_flow_sendAck(
1790        opaqueFlow_p: solClient_opaqueFlow_pt,
1791        msgId: solClient_msgId_t,
1792    ) -> solClient_returnCode_t;
1793}
1794extern "C" {
1795    pub fn solClient_flow_stop(opaqueFlow_p: solClient_opaqueFlow_pt) -> solClient_returnCode_t;
1796}
1797extern "C" {
1798    pub fn solClient_flow_start(opaqueFlow_p: solClient_opaqueFlow_pt) -> solClient_returnCode_t;
1799}
1800extern "C" {
1801    pub fn solClient_flow_setMaxUnacked(
1802        opaqueFlow_p: solClient_opaqueFlow_pt,
1803        maxUnacked: solClient_int32_t,
1804    ) -> solClient_returnCode_t;
1805}
1806extern "C" {
1807    pub fn solClient_flow_getRxStats(
1808        opaqueFlow_p: solClient_opaqueFlow_pt,
1809        rxStats_p: solClient_stats_pt,
1810        arraySize: solClient_uint32_t,
1811    ) -> solClient_returnCode_t;
1812}
1813extern "C" {
1814    pub fn solClient_flow_getRxStat(
1815        opaqueFlow_p: solClient_opaqueFlow_pt,
1816        rxStatType: solClient_stats_rx_t,
1817        rxStat_p: solClient_stats_pt,
1818    ) -> solClient_returnCode_t;
1819}
1820extern "C" {
1821    pub fn solClient_flow_getDestination(
1822        opaqueFlow_p: solClient_opaqueFlow_pt,
1823        dest_p: *mut solClient_destination_t,
1824        destSize: usize,
1825    ) -> solClient_returnCode_t;
1826}
1827extern "C" {
1828    pub fn solClient_flow_clearStats(
1829        opaqueFlow_p: solClient_opaqueFlow_pt,
1830    ) -> solClient_returnCode_t;
1831}
1832extern "C" {
1833    pub fn solClient_flow_logStats(
1834        opaqueFlow_p: solClient_opaqueFlow_pt,
1835        level: solClient_log_level_t,
1836    ) -> solClient_returnCode_t;
1837}
1838extern "C" {
1839    pub fn solClient_flow_topicSubscribeWithDispatch(
1840        opaqueFlow_p: solClient_opaqueFlow_pt,
1841        flags: solClient_subscribeFlags_t,
1842        topicSubscription_p: *const ::std::os::raw::c_char,
1843        funcInfo_p: *mut solClient_flow_rxMsgDispatchFuncInfo_t,
1844        correlationTag: *mut ::std::os::raw::c_void,
1845    ) -> solClient_returnCode_t;
1846}
1847extern "C" {
1848    pub fn solClient_flow_topicUnsubscribeWithDispatch(
1849        opaqueFlow_p: solClient_opaqueFlow_pt,
1850        flags: solClient_subscribeFlags_t,
1851        topicSubscription_p: *const ::std::os::raw::c_char,
1852        funcInfo_p: *mut solClient_flow_rxMsgDispatchFuncInfo_t,
1853        correlationTag: *mut ::std::os::raw::c_void,
1854    ) -> solClient_returnCode_t;
1855}
1856extern "C" {
1857    pub fn solClient_flow_getProperty(
1858        opaqueFlow_p: solClient_opaqueFlow_pt,
1859        propertyName_p: *const ::std::os::raw::c_char,
1860        buf_p: *mut ::std::os::raw::c_char,
1861        bufSize: usize,
1862    ) -> solClient_returnCode_t;
1863}
1864extern "C" {
1865    pub fn solClient_flow_logFlowInfo(
1866        opaqueFlow_p: solClient_opaqueFlow_pt,
1867        level: solClient_log_level_t,
1868    ) -> solClient_returnCode_t;
1869}
1870extern "C" {
1871    pub fn solClient_flow_eventToString(
1872        flowEvent: solClient_flow_event_t,
1873    ) -> *const ::std::os::raw::c_char;
1874}
1875extern "C" {
1876    pub fn solClient_session_createTransactedSession(
1877        props: solClient_propertyArray_pt,
1878        session_p: solClient_opaqueSession_pt,
1879        transactedSession_p: *mut solClient_opaqueTransactedSession_pt,
1880        rfu_p: *mut ::std::os::raw::c_void,
1881    ) -> solClient_returnCode_t;
1882}
1883extern "C" {
1884    pub fn solClient_transactedSession_destroy(
1885        transactedSession_p: *mut solClient_opaqueTransactedSession_pt,
1886    ) -> solClient_returnCode_t;
1887}
1888extern "C" {
1889    pub fn solClient_transactedSession_rollback(
1890        transactedSession_p: solClient_opaqueTransactedSession_pt,
1891    ) -> solClient_returnCode_t;
1892}
1893extern "C" {
1894    pub fn solClient_transactedSession_commit(
1895        transactedSession_p: solClient_opaqueTransactedSession_pt,
1896    ) -> solClient_returnCode_t;
1897}
1898extern "C" {
1899    pub fn solClient_transactedSession_sendMsg(
1900        transactedSession_p: solClient_opaqueTransactedSession_pt,
1901        msg_p: solClient_opaqueMsg_pt,
1902    ) -> solClient_returnCode_t;
1903}
1904extern "C" {
1905    pub fn solClient_transactedSession_createFlow(
1906        props: solClient_propertyArray_pt,
1907        transactedSession_p: solClient_opaqueTransactedSession_pt,
1908        flow_p: *mut solClient_opaqueFlow_pt,
1909        funcInfo_p: *mut solClient_flow_createFuncInfo_t,
1910        funcInfoSize: usize,
1911    ) -> solClient_returnCode_t;
1912}
1913extern "C" {
1914    pub fn solClient_transactedSession_getSessionName(
1915        transactedSession_p: solClient_opaqueTransactedSession_pt,
1916        nameBuf_p: *mut ::std::os::raw::c_char,
1917        bufSize: usize,
1918    ) -> solClient_returnCode_t;
1919}
1920extern "C" {
1921    pub fn solClient_flow_receiveMsg(
1922        flow_p: solClient_opaqueFlow_pt,
1923        msg_p: *mut solClient_opaqueMsg_pt,
1924        timeout: solClient_int32_t,
1925    ) -> solClient_returnCode_t;
1926}
1927extern "C" {
1928    pub fn solClient_flow_getTransactedSession(
1929        flow_p: solClient_opaqueFlow_pt,
1930        transactedSession_p: *mut solClient_opaqueTransactedSession_pt,
1931    ) -> solClient_returnCode_t;
1932}
1933pub const solClient_cacheStatus_SOLCLIENT_CACHE_INVALID_MESSAGE: solClient_cacheStatus = -1;
1934pub const solClient_cacheStatus_SOLCLIENT_CACHE_LIVE_MESSAGE: solClient_cacheStatus = 0;
1935pub const solClient_cacheStatus_SOLCLIENT_CACHE_MESSAGE: solClient_cacheStatus = 1;
1936pub const solClient_cacheStatus_SOLCLIENT_CACHE_SUSPECT_MESSAGE: solClient_cacheStatus = 2;
1937pub type solClient_cacheStatus = ::std::os::raw::c_int;
1938pub use self::solClient_cacheStatus as solClient_cacheStatus_t;
1939pub const solClient_msg_stats_SOLCLIENT_MSG_STATS_TOTAL_MEMORY: solClient_msg_stats = 0;
1940pub const solClient_msg_stats_SOLCLIENT_MSG_STATS_ALLOC_MEMORY: solClient_msg_stats = 1;
1941pub const solClient_msg_stats_SOLCLIENT_MSG_STATS_MSG_ALLOCS: solClient_msg_stats = 2;
1942pub const solClient_msg_stats_SOLCLIENT_MSG_STATS_MSG_FREES: solClient_msg_stats = 3;
1943pub const solClient_msg_stats_SOLCLIENT_MSG_STATS_MSG_DUPS: solClient_msg_stats = 4;
1944pub const solClient_msg_stats_SOLCLIENT_MSG_STATS_MSG_REALLOCS: solClient_msg_stats = 5;
1945pub const solClient_msg_stats_SOLCLIENT_MSG_STATS_FREE_MSGS: solClient_msg_stats = 6;
1946pub const solClient_msg_stats_SOLCLIENT_MSG_STATS_ALLOC_MSGS: solClient_msg_stats = 7;
1947pub const solClient_msg_stats_SOLCLIENT_MSG_STATS_FREE_CONTAINERS: solClient_msg_stats = 8;
1948pub const solClient_msg_stats_SOLCLIENT_MSG_STATS_ALLOC_CONTAINERS: solClient_msg_stats = 9;
1949pub const solClient_msg_stats_SOLCLIENT_MSG_STATS_FREE_DATA_BLOCKS: solClient_msg_stats = 10;
1950pub const solClient_msg_stats_SOLCLIENT_MSG_STATS_ALLOC_DATA_BLOCKS: solClient_msg_stats = 11;
1951pub type solClient_msg_stats = ::std::os::raw::c_uint;
1952pub use self::solClient_msg_stats as solClient_msg_stats_t;
1953extern "C" {
1954    pub fn solClient_msg_alloc(msg_p: *mut solClient_opaqueMsg_pt) -> solClient_returnCode_t;
1955}
1956extern "C" {
1957    pub fn solClient_msg_free(msg_p: *mut solClient_opaqueMsg_pt) -> solClient_returnCode_t;
1958}
1959extern "C" {
1960    pub fn solClient_msg_dup(
1961        msg_p: solClient_opaqueMsg_pt,
1962        dupMsg_p: *mut solClient_opaqueMsg_pt,
1963    ) -> solClient_returnCode_t;
1964}
1965extern "C" {
1966    pub fn solClient_msg_reset(msg_p: solClient_opaqueMsg_pt) -> solClient_returnCode_t;
1967}
1968extern "C" {
1969    pub fn solClient_msg_getUserPropertyMap(
1970        msg_p: solClient_opaqueMsg_pt,
1971        map_p: *mut solClient_opaqueContainer_pt,
1972    ) -> solClient_returnCode_t;
1973}
1974extern "C" {
1975    pub fn solClient_msg_getBinaryAttachmentStream(
1976        msg_p: solClient_opaqueMsg_pt,
1977        stream_p: *mut solClient_opaqueContainer_pt,
1978    ) -> solClient_returnCode_t;
1979}
1980extern "C" {
1981    pub fn solClient_msg_getBinaryAttachmentMap(
1982        msg_p: solClient_opaqueMsg_pt,
1983        map_p: *mut solClient_opaqueContainer_pt,
1984    ) -> solClient_returnCode_t;
1985}
1986extern "C" {
1987    pub fn solClient_msg_getBinaryAttachmentPtr(
1988        msg_p: solClient_opaqueMsg_pt,
1989        bufPtr_p: solClient_opaquePointer_pt,
1990        size_p: *mut solClient_uint32_t,
1991    ) -> solClient_returnCode_t;
1992}
1993extern "C" {
1994    pub fn solClient_msg_getBinaryAttachmentString(
1995        msg_p: solClient_opaqueMsg_pt,
1996        bufPtr_p: *mut *const ::std::os::raw::c_char,
1997    ) -> solClient_returnCode_t;
1998}
1999extern "C" {
2000    pub fn solClient_msg_getBinaryAttachmentContainerSize(
2001        msg_p: solClient_opaqueMsg_pt,
2002        size_p: *mut usize,
2003    ) -> solClient_returnCode_t;
2004}
2005extern "C" {
2006    pub fn solClient_msg_getCorrelationTagPtr(
2007        msg_p: solClient_opaqueMsg_pt,
2008        bufPtr_p: solClient_opaquePointer_pt,
2009        size_p: *mut solClient_uint32_t,
2010    ) -> solClient_returnCode_t;
2011}
2012extern "C" {
2013    pub fn solClient_msg_getUserDataPtr(
2014        msg_p: solClient_opaqueMsg_pt,
2015        bufPtr_p: solClient_opaquePointer_pt,
2016        size_p: *mut solClient_uint32_t,
2017    ) -> solClient_returnCode_t;
2018}
2019extern "C" {
2020    pub fn solClient_msg_getXmlPtr(
2021        msg_p: solClient_opaqueMsg_pt,
2022        bufPtr_p: solClient_opaquePointer_pt,
2023        size_p: *mut solClient_uint32_t,
2024    ) -> solClient_returnCode_t;
2025}
2026extern "C" {
2027    pub fn solClient_msg_getSMFPtr(
2028        msg_p: solClient_opaqueMsg_pt,
2029        bufPtr_p: *mut *mut solClient_uint8_t,
2030        size_p: *mut solClient_uint32_t,
2031    ) -> solClient_returnCode_t;
2032}
2033extern "C" {
2034    pub fn solClient_msg_setBinaryAttachmentPtr(
2035        msg_p: solClient_opaqueMsg_pt,
2036        buf_p: *mut ::std::os::raw::c_void,
2037        size: solClient_uint32_t,
2038    ) -> solClient_returnCode_t;
2039}
2040extern "C" {
2041    pub fn solClient_msg_setBinaryAttachment(
2042        msg_p: solClient_opaqueMsg_pt,
2043        buf_p: *const ::std::os::raw::c_void,
2044        size: solClient_uint32_t,
2045    ) -> solClient_returnCode_t;
2046}
2047extern "C" {
2048    pub fn solClient_msg_setBinaryAttachmentString(
2049        msg_p: solClient_opaqueMsg_pt,
2050        buf_p: *const ::std::os::raw::c_char,
2051    ) -> solClient_returnCode_t;
2052}
2053extern "C" {
2054    pub fn solClient_msg_setBinaryAttachmentContainer(
2055        msg_p: solClient_opaqueMsg_pt,
2056        cont_p: solClient_opaqueContainer_pt,
2057    ) -> solClient_returnCode_t;
2058}
2059extern "C" {
2060    pub fn solClient_msg_setBinaryAttachmentContainerPtr(
2061        msg_p: solClient_opaqueMsg_pt,
2062        cont_p: solClient_opaqueContainer_pt,
2063    ) -> solClient_returnCode_t;
2064}
2065extern "C" {
2066    pub fn solClient_msg_setUserDataPtr(
2067        msg_p: solClient_opaqueMsg_pt,
2068        buf_p: *mut ::std::os::raw::c_void,
2069        size: solClient_uint32_t,
2070    ) -> solClient_returnCode_t;
2071}
2072extern "C" {
2073    pub fn solClient_msg_setUserData(
2074        msg_p: solClient_opaqueMsg_pt,
2075        buf_p: *const ::std::os::raw::c_void,
2076        size: solClient_uint32_t,
2077    ) -> solClient_returnCode_t;
2078}
2079extern "C" {
2080    pub fn solClient_msg_setXmlPtr(
2081        msg_p: solClient_opaqueMsg_pt,
2082        buf_p: *mut ::std::os::raw::c_void,
2083        size: solClient_uint32_t,
2084    ) -> solClient_returnCode_t;
2085}
2086extern "C" {
2087    pub fn solClient_msg_setXml(
2088        msg_p: solClient_opaqueMsg_pt,
2089        buf_p: *const ::std::os::raw::c_void,
2090        size: solClient_uint32_t,
2091    ) -> solClient_returnCode_t;
2092}
2093extern "C" {
2094    pub fn solClient_msg_setCorrelationTagPtr(
2095        msg_p: solClient_opaqueMsg_pt,
2096        correlation_p: *mut ::std::os::raw::c_void,
2097        size: solClient_uint32_t,
2098    ) -> solClient_returnCode_t;
2099}
2100extern "C" {
2101    pub fn solClient_msg_setCorrelationTag(
2102        msg_p: solClient_opaqueMsg_pt,
2103        correlation_p: *const ::std::os::raw::c_void,
2104        size: solClient_uint32_t,
2105    ) -> solClient_returnCode_t;
2106}
2107extern "C" {
2108    pub fn solClient_msg_setTopicPtr(
2109        msg_p: solClient_opaqueMsg_pt,
2110        topic_p: *const ::std::os::raw::c_char,
2111    ) -> solClient_returnCode_t;
2112}
2113extern "C" {
2114    pub fn solClient_msg_setQueueNamePtr(
2115        msg_p: solClient_opaqueMsg_pt,
2116        queueName_p: *const ::std::os::raw::c_char,
2117    ) -> solClient_returnCode_t;
2118}
2119extern "C" {
2120    pub fn solClient_msg_getReplyTo(
2121        msg_p: solClient_opaqueMsg_pt,
2122        dest_p: *mut solClient_destination_t,
2123        destSize: usize,
2124    ) -> solClient_returnCode_t;
2125}
2126extern "C" {
2127    pub fn solClient_msg_setReplyTo(
2128        msg_p: solClient_opaqueMsg_pt,
2129        dest_p: *const solClient_destination_t,
2130        destSize: usize,
2131    ) -> solClient_returnCode_t;
2132}
2133extern "C" {
2134    pub fn solClient_msg_deleteReplyTo(msg_p: solClient_opaqueMsg_pt) -> solClient_returnCode_t;
2135}
2136extern "C" {
2137    pub fn solClient_msg_setDestination(
2138        msg_p: solClient_opaqueMsg_pt,
2139        dest_p: *mut solClient_destination_t,
2140        destSize: usize,
2141    ) -> solClient_returnCode_t;
2142}
2143extern "C" {
2144    pub fn solClient_msg_getDestination(
2145        msg_p: solClient_opaqueMsg_pt,
2146        dest_p: *mut solClient_destination_t,
2147        destSize: usize,
2148    ) -> solClient_returnCode_t;
2149}
2150extern "C" {
2151    pub fn solClient_msg_getSenderId(
2152        msg_p: solClient_opaqueMsg_pt,
2153        buf_p: *mut *const ::std::os::raw::c_char,
2154    ) -> solClient_returnCode_t;
2155}
2156extern "C" {
2157    pub fn solClient_msg_setSenderId(
2158        msg_p: solClient_opaqueMsg_pt,
2159        buf_p: *const ::std::os::raw::c_char,
2160    ) -> solClient_returnCode_t;
2161}
2162extern "C" {
2163    pub fn solClient_msg_deleteSenderId(msg_p: solClient_opaqueMsg_pt) -> solClient_returnCode_t;
2164}
2165extern "C" {
2166    pub fn solClient_msg_getApplicationMsgType(
2167        msg_p: solClient_opaqueMsg_pt,
2168        msgType_p: *mut *const ::std::os::raw::c_char,
2169    ) -> solClient_returnCode_t;
2170}
2171extern "C" {
2172    pub fn solClient_msg_setApplicationMsgType(
2173        msg_p: solClient_opaqueMsg_pt,
2174        msgType: *const ::std::os::raw::c_char,
2175    ) -> solClient_returnCode_t;
2176}
2177extern "C" {
2178    pub fn solClient_msg_deleteApplicationMsgType(
2179        msg_p: solClient_opaqueMsg_pt,
2180    ) -> solClient_returnCode_t;
2181}
2182extern "C" {
2183    pub fn solClient_msg_getApplicationMessageId(
2184        msg_p: solClient_opaqueMsg_pt,
2185        messageId_p: *mut *const ::std::os::raw::c_char,
2186    ) -> solClient_returnCode_t;
2187}
2188extern "C" {
2189    pub fn solClient_msg_setApplicationMessageId(
2190        msg_p: solClient_opaqueMsg_pt,
2191        messageId_p: *const ::std::os::raw::c_char,
2192    ) -> solClient_returnCode_t;
2193}
2194extern "C" {
2195    pub fn solClient_msg_deleteApplicationMessageId(
2196        msg_p: solClient_opaqueMsg_pt,
2197    ) -> solClient_returnCode_t;
2198}
2199extern "C" {
2200    pub fn solClient_msg_getSequenceNumber(
2201        msg_p: solClient_opaqueMsg_pt,
2202        seqNum_p: *mut solClient_int64_t,
2203    ) -> solClient_returnCode_t;
2204}
2205extern "C" {
2206    pub fn solClient_msg_setSequenceNumber(
2207        msg_p: solClient_opaqueMsg_pt,
2208        seqNum: solClient_uint64_t,
2209    ) -> solClient_returnCode_t;
2210}
2211extern "C" {
2212    pub fn solClient_msg_deleteSequenceNumber(
2213        msg_p: solClient_opaqueMsg_pt,
2214    ) -> solClient_returnCode_t;
2215}
2216extern "C" {
2217    pub fn solClient_msg_getCorrelationId(
2218        msg_p: solClient_opaqueMsg_pt,
2219        correlation_p: *mut *const ::std::os::raw::c_char,
2220    ) -> solClient_returnCode_t;
2221}
2222extern "C" {
2223    pub fn solClient_msg_setCorrelationId(
2224        msg_p: solClient_opaqueMsg_pt,
2225        correlation_p: *const ::std::os::raw::c_char,
2226    ) -> solClient_returnCode_t;
2227}
2228extern "C" {
2229    pub fn solClient_msg_deleteCorrelationId(
2230        msg_p: solClient_opaqueMsg_pt,
2231    ) -> solClient_returnCode_t;
2232}
2233extern "C" {
2234    pub fn solClient_msg_getRcvTimestamp(
2235        msg_p: solClient_opaqueMsg_pt,
2236        timestamp_p: *mut solClient_int64_t,
2237    ) -> solClient_returnCode_t;
2238}
2239extern "C" {
2240    pub fn solClient_msg_setSenderTimestamp(
2241        msg_p: solClient_opaqueMsg_pt,
2242        timestamp: solClient_int64_t,
2243    ) -> solClient_returnCode_t;
2244}
2245extern "C" {
2246    pub fn solClient_msg_getSenderTimestamp(
2247        msg_p: solClient_opaqueMsg_pt,
2248        timestamp_p: *mut solClient_int64_t,
2249    ) -> solClient_returnCode_t;
2250}
2251extern "C" {
2252    pub fn solClient_msg_deleteSenderTimestamp(
2253        msg_p: solClient_opaqueMsg_pt,
2254    ) -> solClient_returnCode_t;
2255}
2256extern "C" {
2257    pub fn solClient_msg_setExpiration(
2258        msg_p: solClient_opaqueMsg_pt,
2259        timestamp: solClient_int64_t,
2260    ) -> solClient_returnCode_t;
2261}
2262extern "C" {
2263    pub fn solClient_msg_getExpiration(
2264        msg_p: solClient_opaqueMsg_pt,
2265        timestamp_p: *mut solClient_int64_t,
2266    ) -> solClient_returnCode_t;
2267}
2268extern "C" {
2269    pub fn solClient_msg_getClassOfService(
2270        msg_p: solClient_opaqueMsg_pt,
2271        cos_p: *mut solClient_uint32_t,
2272    ) -> solClient_returnCode_t;
2273}
2274extern "C" {
2275    pub fn solClient_msg_setClassOfService(
2276        msg_p: solClient_opaqueMsg_pt,
2277        cos: solClient_uint32_t,
2278    ) -> solClient_returnCode_t;
2279}
2280extern "C" {
2281    pub fn solClient_msg_getTimeToLive(
2282        msg_p: solClient_opaqueMsg_pt,
2283        ttl_p: *mut solClient_int64_t,
2284    ) -> solClient_returnCode_t;
2285}
2286extern "C" {
2287    pub fn solClient_msg_setTimeToLive(
2288        msg_p: solClient_opaqueMsg_pt,
2289        ttl: solClient_int64_t,
2290    ) -> solClient_returnCode_t;
2291}
2292extern "C" {
2293    pub fn solClient_msg_getDeliveryMode(
2294        msg_p: solClient_opaqueMsg_pt,
2295        mode_p: *mut solClient_uint32_t,
2296    ) -> solClient_returnCode_t;
2297}
2298extern "C" {
2299    pub fn solClient_msg_setDeliveryMode(
2300        msg_p: solClient_opaqueMsg_pt,
2301        mode: solClient_uint32_t,
2302    ) -> solClient_returnCode_t;
2303}
2304extern "C" {
2305    pub fn solClient_msg_getMsgId(
2306        msg_p: solClient_opaqueMsg_pt,
2307        msgId_p: *mut solClient_msgId_t,
2308    ) -> solClient_returnCode_t;
2309}
2310extern "C" {
2311    pub fn solClient_msg_getTopicSequenceNumber(
2312        msg_p: solClient_opaqueMsg_pt,
2313        seqNum_p: *mut solClient_int64_t,
2314    ) -> solClient_returnCode_t;
2315}
2316extern "C" {
2317    pub fn solClient_msg_getDeliveryCount(
2318        msg_p: solClient_opaqueMsg_pt,
2319        count_p: *mut solClient_int32_t,
2320    ) -> solClient_returnCode_t;
2321}
2322extern "C" {
2323    pub fn solClient_msg_isRedelivered(msg_p: solClient_opaqueMsg_pt) -> solClient_bool_t;
2324}
2325extern "C" {
2326    pub fn solClient_msg_isCacheMsg(msg_p: solClient_opaqueMsg_pt) -> solClient_cacheStatus_t;
2327}
2328extern "C" {
2329    pub fn solClient_msg_getCacheRequestId(
2330        msg_p: solClient_opaqueMsg_pt,
2331        cacheRequestId_p: *mut solClient_uint64_t,
2332    ) -> solClient_returnCode_t;
2333}
2334extern "C" {
2335    pub fn solClient_msg_isDiscardIndication(msg_p: solClient_opaqueMsg_pt) -> solClient_bool_t;
2336}
2337extern "C" {
2338    pub fn solClient_msg_isReplyMsg(msg_p: solClient_opaqueMsg_pt) -> solClient_bool_t;
2339}
2340extern "C" {
2341    pub fn solClient_msg_setDMQEligible(
2342        msg_p: solClient_opaqueMsg_pt,
2343        val: solClient_bool_t,
2344    ) -> solClient_returnCode_t;
2345}
2346extern "C" {
2347    pub fn solClient_msg_isDMQEligible(msg_p: solClient_opaqueMsg_pt) -> solClient_bool_t;
2348}
2349extern "C" {
2350    pub fn solClient_msg_setReplyToSuffix(
2351        msg_p: solClient_opaqueMsg_pt,
2352        opaqueSession_p: solClient_opaqueSession_pt,
2353        suffix_p: *const ::std::os::raw::c_char,
2354    ) -> solClient_returnCode_t;
2355}
2356extern "C" {
2357    pub fn solClient_msg_getDestinationTopicSuffix(
2358        msg_p: solClient_opaqueMsg_pt,
2359        opaqueSession_p: solClient_opaqueSession_pt,
2360        suffix_p: *mut *const ::std::os::raw::c_char,
2361    ) -> solClient_returnCode_t;
2362}
2363extern "C" {
2364    pub fn solClient_msg_setAsReplyMsg(
2365        msg_p: solClient_opaqueMsg_pt,
2366        isReply: solClient_bool_t,
2367    ) -> solClient_returnCode_t;
2368}
2369extern "C" {
2370    pub fn solClient_msg_setElidingEligible(
2371        msg_p: solClient_opaqueMsg_pt,
2372        elide: solClient_bool_t,
2373    ) -> solClient_returnCode_t;
2374}
2375extern "C" {
2376    pub fn solClient_msg_isElidingEligible(msg_p: solClient_opaqueMsg_pt) -> solClient_bool_t;
2377}
2378extern "C" {
2379    pub fn solClient_msg_createBinaryAttachmentMap(
2380        msg_p: solClient_opaqueMsg_pt,
2381        map_p: *mut solClient_opaqueContainer_pt,
2382        size: solClient_uint32_t,
2383    ) -> solClient_returnCode_t;
2384}
2385extern "C" {
2386    pub fn solClient_msg_createBinaryAttachmentStream(
2387        msg_p: solClient_opaqueMsg_pt,
2388        stream_p: *mut solClient_opaqueContainer_pt,
2389        size: solClient_uint32_t,
2390    ) -> solClient_returnCode_t;
2391}
2392extern "C" {
2393    pub fn solClient_msg_createUserPropertyMap(
2394        msg_p: solClient_opaqueMsg_pt,
2395        map_p: *mut solClient_opaqueContainer_pt,
2396        size: solClient_uint32_t,
2397    ) -> solClient_returnCode_t;
2398}
2399extern "C" {
2400    pub fn solClient_msg_setUserPropertyMap(
2401        msg_p: solClient_opaqueMsg_pt,
2402        map_p: solClient_opaqueContainer_pt,
2403    ) -> solClient_returnCode_t;
2404}
2405extern "C" {
2406    pub fn solClient_msg_getBinaryAttachmentField(
2407        msg_p: solClient_opaqueMsg_pt,
2408        field_p: *mut solClient_field_t,
2409        fieldSize: usize,
2410    ) -> solClient_returnCode_t;
2411}
2412extern "C" {
2413    pub fn solClient_msg_getStat(
2414        msgStatType: solClient_msg_stats_t,
2415        statIndex: solClient_uint32_t,
2416        statValue_p: *mut solClient_uint64_t,
2417    ) -> solClient_returnCode_t;
2418}
2419extern "C" {
2420    pub fn solClient_msg_dumpExt(
2421        msg_p: solClient_opaqueMsg_pt,
2422        buffer_p: *mut ::std::os::raw::c_char,
2423        bufferSize: usize,
2424        flags: solClient_uint32_t,
2425    ) -> solClient_returnCode_t;
2426}
2427extern "C" {
2428    pub fn solClient_msg_dump(
2429        msg_p: solClient_opaqueMsg_pt,
2430        buffer_p: *mut ::std::os::raw::c_char,
2431        bufferSize: usize,
2432    ) -> solClient_returnCode_t;
2433}
2434extern "C" {
2435    pub fn solClient_msg_setAckImmediately(
2436        msg_p: solClient_opaqueMsg_pt,
2437        val: solClient_bool_t,
2438    ) -> solClient_returnCode_t;
2439}
2440extern "C" {
2441    pub fn solClient_msg_isAckImmediately(msg_p: solClient_opaqueMsg_pt) -> solClient_bool_t;
2442}
2443extern "C" {
2444    pub fn solClient_msg_getHttpContentType(
2445        msg_p: solClient_opaqueMsg_pt,
2446        type_p: *mut *const ::std::os::raw::c_char,
2447    ) -> solClient_returnCode_t;
2448}
2449extern "C" {
2450    pub fn solClient_msg_getHttpContentEncoding(
2451        msg_p: solClient_opaqueMsg_pt,
2452        encoding_p: *mut *const ::std::os::raw::c_char,
2453    ) -> solClient_returnCode_t;
2454}
2455extern "C" {
2456    pub fn solClient_msg_setHttpContentType(
2457        msg_p: solClient_opaqueMsg_pt,
2458        type_p: *const ::std::os::raw::c_char,
2459    ) -> solClient_returnCode_t;
2460}
2461extern "C" {
2462    pub fn solClient_msg_setHttpContentEncoding(
2463        msg_p: solClient_opaqueMsg_pt,
2464        encoding_p: *const ::std::os::raw::c_char,
2465    ) -> solClient_returnCode_t;
2466}
2467extern "C" {
2468    pub fn solClient_msg_deleteHttpContentType(
2469        msg_p: solClient_opaqueMsg_pt,
2470    ) -> solClient_returnCode_t;
2471}
2472extern "C" {
2473    pub fn solClient_msg_deleteHttpContentEncoding(
2474        msg_p: solClient_opaqueMsg_pt,
2475    ) -> solClient_returnCode_t;
2476}
2477extern "C" {
2478    pub fn solClient_container_createMap(
2479        newContainer_p: *mut solClient_opaqueContainer_pt,
2480        mem_p: *mut ::std::os::raw::c_char,
2481        size: usize,
2482    ) -> solClient_returnCode_t;
2483}
2484extern "C" {
2485    pub fn solClient_container_createStream(
2486        newContainer_p: *mut solClient_opaqueContainer_pt,
2487        mem_p: *mut ::std::os::raw::c_char,
2488        size: usize,
2489    ) -> solClient_returnCode_t;
2490}
2491extern "C" {
2492    pub fn solClient_container_openSubMap(
2493        container_p: solClient_opaqueContainer_pt,
2494        newContainer_p: *mut solClient_opaqueContainer_pt,
2495        name: *const ::std::os::raw::c_char,
2496    ) -> solClient_returnCode_t;
2497}
2498extern "C" {
2499    pub fn solClient_container_openSubStream(
2500        container_p: solClient_opaqueContainer_pt,
2501        newContainer_p: *mut solClient_opaqueContainer_pt,
2502        name: *const ::std::os::raw::c_char,
2503    ) -> solClient_returnCode_t;
2504}
2505extern "C" {
2506    pub fn solClient_container_closeMapStream(
2507        container_p: *mut solClient_opaqueContainer_pt,
2508    ) -> solClient_returnCode_t;
2509}
2510extern "C" {
2511    pub fn solClient_container_addNull(
2512        container_p: solClient_opaqueContainer_pt,
2513        name: *const ::std::os::raw::c_char,
2514    ) -> solClient_returnCode_t;
2515}
2516extern "C" {
2517    pub fn solClient_container_addBoolean(
2518        container_p: solClient_opaqueContainer_pt,
2519        value: solClient_bool_t,
2520        name: *const ::std::os::raw::c_char,
2521    ) -> solClient_returnCode_t;
2522}
2523extern "C" {
2524    pub fn solClient_container_addUint8(
2525        container_p: solClient_opaqueContainer_pt,
2526        value: solClient_uint8_t,
2527        name: *const ::std::os::raw::c_char,
2528    ) -> solClient_returnCode_t;
2529}
2530extern "C" {
2531    pub fn solClient_container_addInt8(
2532        container_p: solClient_opaqueContainer_pt,
2533        value: solClient_int8_t,
2534        name: *const ::std::os::raw::c_char,
2535    ) -> solClient_returnCode_t;
2536}
2537extern "C" {
2538    pub fn solClient_container_addUint16(
2539        container_p: solClient_opaqueContainer_pt,
2540        value: solClient_uint16_t,
2541        name: *const ::std::os::raw::c_char,
2542    ) -> solClient_returnCode_t;
2543}
2544extern "C" {
2545    pub fn solClient_container_addInt16(
2546        container_p: solClient_opaqueContainer_pt,
2547        value: solClient_int16_t,
2548        name: *const ::std::os::raw::c_char,
2549    ) -> solClient_returnCode_t;
2550}
2551extern "C" {
2552    pub fn solClient_container_addUint32(
2553        container_p: solClient_opaqueContainer_pt,
2554        value: solClient_uint32_t,
2555        name: *const ::std::os::raw::c_char,
2556    ) -> solClient_returnCode_t;
2557}
2558extern "C" {
2559    pub fn solClient_container_addInt32(
2560        container_p: solClient_opaqueContainer_pt,
2561        value: solClient_int32_t,
2562        name: *const ::std::os::raw::c_char,
2563    ) -> solClient_returnCode_t;
2564}
2565extern "C" {
2566    pub fn solClient_container_addUint64(
2567        container_p: solClient_opaqueContainer_pt,
2568        value: solClient_uint64_t,
2569        name: *const ::std::os::raw::c_char,
2570    ) -> solClient_returnCode_t;
2571}
2572extern "C" {
2573    pub fn solClient_container_addInt64(
2574        container_p: solClient_opaqueContainer_pt,
2575        value: solClient_int64_t,
2576        name: *const ::std::os::raw::c_char,
2577    ) -> solClient_returnCode_t;
2578}
2579extern "C" {
2580    pub fn solClient_container_addChar(
2581        container_p: solClient_opaqueContainer_pt,
2582        value: ::std::os::raw::c_char,
2583        name: *const ::std::os::raw::c_char,
2584    ) -> solClient_returnCode_t;
2585}
2586extern "C" {
2587    pub fn solClient_container_addWchar(
2588        container_p: solClient_opaqueContainer_pt,
2589        value: solClient_wchar_t,
2590        name: *const ::std::os::raw::c_char,
2591    ) -> solClient_returnCode_t;
2592}
2593extern "C" {
2594    pub fn solClient_container_addByteArray(
2595        container_p: solClient_opaqueContainer_pt,
2596        arr_p: *const solClient_uint8_t,
2597        length: solClient_uint32_t,
2598        name: *const ::std::os::raw::c_char,
2599    ) -> solClient_returnCode_t;
2600}
2601extern "C" {
2602    pub fn solClient_container_addSmf(
2603        container_p: solClient_opaqueContainer_pt,
2604        smf_p: *const solClient_uint8_t,
2605        length: solClient_uint32_t,
2606        name: *const ::std::os::raw::c_char,
2607    ) -> solClient_returnCode_t;
2608}
2609extern "C" {
2610    pub fn solClient_container_addContainer(
2611        container_p: solClient_opaqueContainer_pt,
2612        subContainer_p: solClient_opaqueContainer_pt,
2613        name: *const ::std::os::raw::c_char,
2614    ) -> solClient_returnCode_t;
2615}
2616extern "C" {
2617    pub fn solClient_container_addFloat(
2618        container_p: solClient_opaqueContainer_pt,
2619        value: f32,
2620        name: *const ::std::os::raw::c_char,
2621    ) -> solClient_returnCode_t;
2622}
2623extern "C" {
2624    pub fn solClient_container_addDouble(
2625        container_p: solClient_opaqueContainer_pt,
2626        value: f64,
2627        name: *const ::std::os::raw::c_char,
2628    ) -> solClient_returnCode_t;
2629}
2630extern "C" {
2631    pub fn solClient_container_addString(
2632        container_p: solClient_opaqueContainer_pt,
2633        value: *const ::std::os::raw::c_char,
2634        name: *const ::std::os::raw::c_char,
2635    ) -> solClient_returnCode_t;
2636}
2637extern "C" {
2638    pub fn solClient_container_addDestination(
2639        container_p: solClient_opaqueContainer_pt,
2640        value: *const solClient_destination_t,
2641        destSize: usize,
2642        name: *const ::std::os::raw::c_char,
2643    ) -> solClient_returnCode_t;
2644}
2645extern "C" {
2646    pub fn solClient_container_addUnknownField(
2647        container_p: solClient_opaqueContainer_pt,
2648        field_p: *const solClient_uint8_t,
2649        length: usize,
2650        name: *const ::std::os::raw::c_char,
2651    ) -> solClient_returnCode_t;
2652}
2653extern "C" {
2654    pub fn solClient_container_rewind(
2655        container_p: solClient_opaqueContainer_pt,
2656    ) -> solClient_returnCode_t;
2657}
2658extern "C" {
2659    pub fn solClient_container_hasNextField(
2660        container_p: solClient_opaqueContainer_pt,
2661    ) -> solClient_bool_t;
2662}
2663extern "C" {
2664    pub fn solClient_container_getNextField(
2665        container_p: solClient_opaqueContainer_pt,
2666        field_p: *mut solClient_field_t,
2667        fieldSize: usize,
2668        name_p: *mut *const ::std::os::raw::c_char,
2669    ) -> solClient_returnCode_t;
2670}
2671extern "C" {
2672    pub fn solClient_container_getField(
2673        container_p: solClient_opaqueContainer_pt,
2674        value: *mut solClient_field_t,
2675        fieldSize: usize,
2676        name: *const ::std::os::raw::c_char,
2677    ) -> solClient_returnCode_t;
2678}
2679extern "C" {
2680    pub fn solClient_container_getSize(
2681        container_p: solClient_opaqueContainer_pt,
2682        size_p: *mut usize,
2683    ) -> solClient_returnCode_t;
2684}
2685extern "C" {
2686    pub fn solClient_container_getNull(
2687        container_p: solClient_opaqueContainer_pt,
2688        name: *const ::std::os::raw::c_char,
2689    ) -> solClient_returnCode_t;
2690}
2691extern "C" {
2692    pub fn solClient_container_getBoolean(
2693        container_p: solClient_opaqueContainer_pt,
2694        value: *mut solClient_bool_t,
2695        name: *const ::std::os::raw::c_char,
2696    ) -> solClient_returnCode_t;
2697}
2698extern "C" {
2699    pub fn solClient_container_getUint8(
2700        container_p: solClient_opaqueContainer_pt,
2701        value: *mut solClient_uint8_t,
2702        name: *const ::std::os::raw::c_char,
2703    ) -> solClient_returnCode_t;
2704}
2705extern "C" {
2706    pub fn solClient_container_getInt8(
2707        container_p: solClient_opaqueContainer_pt,
2708        value: *mut solClient_int8_t,
2709        name: *const ::std::os::raw::c_char,
2710    ) -> solClient_returnCode_t;
2711}
2712extern "C" {
2713    pub fn solClient_container_getUint16(
2714        container_p: solClient_opaqueContainer_pt,
2715        value: *mut solClient_uint16_t,
2716        name: *const ::std::os::raw::c_char,
2717    ) -> solClient_returnCode_t;
2718}
2719extern "C" {
2720    pub fn solClient_container_getInt16(
2721        container_p: solClient_opaqueContainer_pt,
2722        value: *mut solClient_int16_t,
2723        name: *const ::std::os::raw::c_char,
2724    ) -> solClient_returnCode_t;
2725}
2726extern "C" {
2727    pub fn solClient_container_getUint32(
2728        container_p: solClient_opaqueContainer_pt,
2729        value: *mut solClient_uint32_t,
2730        name: *const ::std::os::raw::c_char,
2731    ) -> solClient_returnCode_t;
2732}
2733extern "C" {
2734    pub fn solClient_container_getInt32(
2735        container_p: solClient_opaqueContainer_pt,
2736        value: *mut solClient_int32_t,
2737        name: *const ::std::os::raw::c_char,
2738    ) -> solClient_returnCode_t;
2739}
2740extern "C" {
2741    pub fn solClient_container_getUint64(
2742        container_p: solClient_opaqueContainer_pt,
2743        value: *mut solClient_uint64_t,
2744        name: *const ::std::os::raw::c_char,
2745    ) -> solClient_returnCode_t;
2746}
2747extern "C" {
2748    pub fn solClient_container_getInt64(
2749        container_p: solClient_opaqueContainer_pt,
2750        value: *mut solClient_int64_t,
2751        name: *const ::std::os::raw::c_char,
2752    ) -> solClient_returnCode_t;
2753}
2754extern "C" {
2755    pub fn solClient_container_getChar(
2756        container_p: solClient_opaqueContainer_pt,
2757        value: *mut ::std::os::raw::c_char,
2758        name: *const ::std::os::raw::c_char,
2759    ) -> solClient_returnCode_t;
2760}
2761extern "C" {
2762    pub fn solClient_container_getWchar(
2763        container_p: solClient_opaqueContainer_pt,
2764        value: *mut solClient_wchar_t,
2765        name: *const ::std::os::raw::c_char,
2766    ) -> solClient_returnCode_t;
2767}
2768extern "C" {
2769    pub fn solClient_container_getByteArrayPtr(
2770        container_p: solClient_opaqueContainer_pt,
2771        array_p: *mut *mut solClient_uint8_t,
2772        arrayLength_p: *mut solClient_uint32_t,
2773        name: *const ::std::os::raw::c_char,
2774    ) -> solClient_returnCode_t;
2775}
2776extern "C" {
2777    pub fn solClient_container_getByteArray(
2778        container_p: solClient_opaqueContainer_pt,
2779        array_p: *mut solClient_uint8_t,
2780        arrayLength_p: *mut solClient_uint32_t,
2781        name: *const ::std::os::raw::c_char,
2782    ) -> solClient_returnCode_t;
2783}
2784extern "C" {
2785    pub fn solClient_container_getSmfPtr(
2786        container_p: solClient_opaqueContainer_pt,
2787        smf_p: *mut *mut solClient_uint8_t,
2788        smfLength_p: *mut solClient_uint32_t,
2789        name: *const ::std::os::raw::c_char,
2790    ) -> solClient_returnCode_t;
2791}
2792extern "C" {
2793    pub fn solClient_container_getSmf(
2794        container_p: solClient_opaqueContainer_pt,
2795        smf_p: *mut solClient_uint8_t,
2796        smfLength_p: *mut solClient_uint32_t,
2797        name: *const ::std::os::raw::c_char,
2798    ) -> solClient_returnCode_t;
2799}
2800extern "C" {
2801    pub fn solClient_container_getFloat(
2802        container_p: solClient_opaqueContainer_pt,
2803        value: *mut f32,
2804        name: *const ::std::os::raw::c_char,
2805    ) -> solClient_returnCode_t;
2806}
2807extern "C" {
2808    pub fn solClient_container_getDouble(
2809        container_p: solClient_opaqueContainer_pt,
2810        value: *mut f64,
2811        name: *const ::std::os::raw::c_char,
2812    ) -> solClient_returnCode_t;
2813}
2814extern "C" {
2815    pub fn solClient_container_getStringPtr(
2816        container_p: solClient_opaqueContainer_pt,
2817        string: *mut *const ::std::os::raw::c_char,
2818        name: *const ::std::os::raw::c_char,
2819    ) -> solClient_returnCode_t;
2820}
2821extern "C" {
2822    pub fn solClient_container_getString(
2823        container_p: solClient_opaqueContainer_pt,
2824        string: *mut ::std::os::raw::c_char,
2825        size: usize,
2826        name: *const ::std::os::raw::c_char,
2827    ) -> solClient_returnCode_t;
2828}
2829extern "C" {
2830    pub fn solClient_container_getDestination(
2831        container_p: solClient_opaqueContainer_pt,
2832        value: *mut solClient_destination_t,
2833        destSize: usize,
2834        name: *const ::std::os::raw::c_char,
2835    ) -> solClient_returnCode_t;
2836}
2837extern "C" {
2838    pub fn solClient_container_getSubMap(
2839        container_p: solClient_opaqueContainer_pt,
2840        value: *mut solClient_opaqueContainer_pt,
2841        name: *const ::std::os::raw::c_char,
2842    ) -> solClient_returnCode_t;
2843}
2844extern "C" {
2845    pub fn solClient_container_getSubStream(
2846        container_p: solClient_opaqueContainer_pt,
2847        value: *mut solClient_opaqueContainer_pt,
2848        name: *const ::std::os::raw::c_char,
2849    ) -> solClient_returnCode_t;
2850}
2851extern "C" {
2852    pub fn solClient_container_deleteField(
2853        container_p: solClient_opaqueContainer_pt,
2854        name: *const ::std::os::raw::c_char,
2855    ) -> solClient_returnCode_t;
2856}
2857extern "C" {
2858    pub fn solClient_msg_decodeFromSmf(
2859        bufinfo_p: solClient_bufInfo_pt,
2860        msg_p: *mut solClient_opaqueMsg_pt,
2861    ) -> solClient_returnCode_t;
2862}
2863extern "C" {
2864    pub fn solClient_msg_encodeToSMF(
2865        msg_p: solClient_opaqueMsg_pt,
2866        bufinfo_p: solClient_bufInfo_pt,
2867        datab_p: *mut solClient_opaqueDatablock_pt,
2868    ) -> solClient_returnCode_t;
2869}
2870extern "C" {
2871    pub fn solClient_msg_getPriority(
2872        msg_p: solClient_opaqueMsg_pt,
2873        priority_p: *mut solClient_int32_t,
2874    ) -> solClient_returnCode_t;
2875}
2876extern "C" {
2877    pub fn solClient_msg_setPriority(
2878        msg_p: solClient_opaqueMsg_pt,
2879        priority: solClient_int32_t,
2880    ) -> solClient_returnCode_t;
2881}
2882#[repr(C)]
2883#[derive(Debug, Default, Copy, Clone)]
2884pub struct solClient_replicationGroupMessageId {
2885    pub replicationGroupMessageId: [::std::os::raw::c_char; 16usize],
2886}
2887pub type solClient_replicationGroupMessageId_pt = *mut solClient_replicationGroupMessageId;
2888extern "C" {
2889    pub fn solClient_replicationGroupMessageId_isValid(
2890        rgmid_p: solClient_replicationGroupMessageId_pt,
2891    ) -> solClient_bool_t;
2892}
2893extern "C" {
2894    pub fn solClient_replicationGroupMessageId_compare(
2895        rgmid1_p: solClient_replicationGroupMessageId_pt,
2896        rgmid2_p: solClient_replicationGroupMessageId_pt,
2897        compare_p: *mut ::std::os::raw::c_int,
2898    ) -> solClient_returnCode_t;
2899}
2900extern "C" {
2901    pub fn solClient_replicationGroupMessageId_toString(
2902        rgmid_p: solClient_replicationGroupMessageId_pt,
2903        size_rgmid: usize,
2904        str_: *mut ::std::os::raw::c_char,
2905        size_str: usize,
2906    ) -> solClient_returnCode_t;
2907}
2908extern "C" {
2909    pub fn solClient_replicationGroupMessageId_fromString(
2910        rgmid_p: solClient_replicationGroupMessageId_pt,
2911        size_rgmid: usize,
2912        rgmid_str: *const ::std::os::raw::c_char,
2913    ) -> solClient_returnCode_t;
2914}
2915extern "C" {
2916    pub fn solClient_msg_getReplicationGroupMessageId(
2917        msg_p: solClient_opaqueMsg_pt,
2918        rgmid_p: solClient_replicationGroupMessageId_pt,
2919        size: usize,
2920    ) -> solClient_returnCode_t;
2921}