soup_sys/
lib.rs

1// This file was generated by gir (https://github.com/gtk-rs/gir @ 60cbef0)
2// from gir-files (https://github.com/gtk-rs/gir-files @ 3043b14)
3// DO NOT EDIT
4
5#![allow(non_camel_case_types, non_upper_case_globals, non_snake_case)]
6#![allow(clippy::approx_constant, clippy::type_complexity, clippy::unreadable_literal)]
7
8extern crate libc;
9extern crate glib_sys as glib;
10extern crate gobject_sys as gobject;
11extern crate gio_sys as gio;
12
13#[allow(unused_imports)]
14use libc::{c_int, c_char, c_uchar, c_float, c_uint, c_double,
15    c_short, c_ushort, c_long, c_ulong,
16    c_void, size_t, ssize_t, intptr_t, uintptr_t, time_t, FILE, sockaddr};
17
18#[allow(unused_imports)]
19use glib::{gboolean, gconstpointer, gpointer, GType};
20
21// Enums
22pub type SoupAddressFamily = c_int;
23pub const SOUP_ADDRESS_FAMILY_INVALID: SoupAddressFamily = -1;
24pub const SOUP_ADDRESS_FAMILY_IPV4: SoupAddressFamily = 2;
25pub const SOUP_ADDRESS_FAMILY_IPV6: SoupAddressFamily = 10;
26
27pub type SoupCacheResponse = c_int;
28pub const SOUP_CACHE_RESPONSE_FRESH: SoupCacheResponse = 0;
29pub const SOUP_CACHE_RESPONSE_NEEDS_VALIDATION: SoupCacheResponse = 1;
30pub const SOUP_CACHE_RESPONSE_STALE: SoupCacheResponse = 2;
31
32pub type SoupCacheType = c_int;
33pub const SOUP_CACHE_SINGLE_USER: SoupCacheType = 0;
34pub const SOUP_CACHE_SHARED: SoupCacheType = 1;
35
36pub type SoupConnectionState = c_int;
37pub const SOUP_CONNECTION_NEW: SoupConnectionState = 0;
38pub const SOUP_CONNECTION_CONNECTING: SoupConnectionState = 1;
39pub const SOUP_CONNECTION_IDLE: SoupConnectionState = 2;
40pub const SOUP_CONNECTION_IN_USE: SoupConnectionState = 3;
41pub const SOUP_CONNECTION_REMOTE_DISCONNECTED: SoupConnectionState = 4;
42pub const SOUP_CONNECTION_DISCONNECTED: SoupConnectionState = 5;
43
44pub type SoupCookieJarAcceptPolicy = c_int;
45pub const SOUP_COOKIE_JAR_ACCEPT_ALWAYS: SoupCookieJarAcceptPolicy = 0;
46pub const SOUP_COOKIE_JAR_ACCEPT_NEVER: SoupCookieJarAcceptPolicy = 1;
47pub const SOUP_COOKIE_JAR_ACCEPT_NO_THIRD_PARTY: SoupCookieJarAcceptPolicy = 2;
48
49pub type SoupDateFormat = c_int;
50pub const SOUP_DATE_HTTP: SoupDateFormat = 1;
51pub const SOUP_DATE_COOKIE: SoupDateFormat = 2;
52pub const SOUP_DATE_RFC2822: SoupDateFormat = 3;
53pub const SOUP_DATE_ISO8601_COMPACT: SoupDateFormat = 4;
54pub const SOUP_DATE_ISO8601_FULL: SoupDateFormat = 5;
55pub const SOUP_DATE_ISO8601: SoupDateFormat = 5;
56pub const SOUP_DATE_ISO8601_XMLRPC: SoupDateFormat = 6;
57
58pub type SoupEncoding = c_int;
59pub const SOUP_ENCODING_UNRECOGNIZED: SoupEncoding = 0;
60pub const SOUP_ENCODING_NONE: SoupEncoding = 1;
61pub const SOUP_ENCODING_CONTENT_LENGTH: SoupEncoding = 2;
62pub const SOUP_ENCODING_EOF: SoupEncoding = 3;
63pub const SOUP_ENCODING_CHUNKED: SoupEncoding = 4;
64pub const SOUP_ENCODING_BYTERANGES: SoupEncoding = 5;
65
66pub type SoupHTTPVersion = c_int;
67pub const SOUP_HTTP_1_0: SoupHTTPVersion = 0;
68pub const SOUP_HTTP_1_1: SoupHTTPVersion = 1;
69
70pub type SoupKnownStatusCode = c_int;
71pub const SOUP_KNOWN_STATUS_CODE_NONE: SoupKnownStatusCode = 0;
72pub const SOUP_KNOWN_STATUS_CODE_CANCELLED: SoupKnownStatusCode = 1;
73pub const SOUP_KNOWN_STATUS_CODE_CANT_RESOLVE: SoupKnownStatusCode = 2;
74pub const SOUP_KNOWN_STATUS_CODE_CANT_RESOLVE_PROXY: SoupKnownStatusCode = 3;
75pub const SOUP_KNOWN_STATUS_CODE_CANT_CONNECT: SoupKnownStatusCode = 4;
76pub const SOUP_KNOWN_STATUS_CODE_CANT_CONNECT_PROXY: SoupKnownStatusCode = 5;
77pub const SOUP_KNOWN_STATUS_CODE_SSL_FAILED: SoupKnownStatusCode = 6;
78pub const SOUP_KNOWN_STATUS_CODE_IO_ERROR: SoupKnownStatusCode = 7;
79pub const SOUP_KNOWN_STATUS_CODE_MALFORMED: SoupKnownStatusCode = 8;
80pub const SOUP_KNOWN_STATUS_CODE_TRY_AGAIN: SoupKnownStatusCode = 9;
81pub const SOUP_KNOWN_STATUS_CODE_TOO_MANY_REDIRECTS: SoupKnownStatusCode = 10;
82pub const SOUP_KNOWN_STATUS_CODE_TLS_FAILED: SoupKnownStatusCode = 11;
83pub const SOUP_KNOWN_STATUS_CODE_CONTINUE: SoupKnownStatusCode = 100;
84pub const SOUP_KNOWN_STATUS_CODE_SWITCHING_PROTOCOLS: SoupKnownStatusCode = 101;
85pub const SOUP_KNOWN_STATUS_CODE_PROCESSING: SoupKnownStatusCode = 102;
86pub const SOUP_KNOWN_STATUS_CODE_OK: SoupKnownStatusCode = 200;
87pub const SOUP_KNOWN_STATUS_CODE_CREATED: SoupKnownStatusCode = 201;
88pub const SOUP_KNOWN_STATUS_CODE_ACCEPTED: SoupKnownStatusCode = 202;
89pub const SOUP_KNOWN_STATUS_CODE_NON_AUTHORITATIVE: SoupKnownStatusCode = 203;
90pub const SOUP_KNOWN_STATUS_CODE_NO_CONTENT: SoupKnownStatusCode = 204;
91pub const SOUP_KNOWN_STATUS_CODE_RESET_CONTENT: SoupKnownStatusCode = 205;
92pub const SOUP_KNOWN_STATUS_CODE_PARTIAL_CONTENT: SoupKnownStatusCode = 206;
93pub const SOUP_KNOWN_STATUS_CODE_MULTI_STATUS: SoupKnownStatusCode = 207;
94pub const SOUP_KNOWN_STATUS_CODE_MULTIPLE_CHOICES: SoupKnownStatusCode = 300;
95pub const SOUP_KNOWN_STATUS_CODE_MOVED_PERMANENTLY: SoupKnownStatusCode = 301;
96pub const SOUP_KNOWN_STATUS_CODE_FOUND: SoupKnownStatusCode = 302;
97pub const SOUP_KNOWN_STATUS_CODE_MOVED_TEMPORARILY: SoupKnownStatusCode = 302;
98pub const SOUP_KNOWN_STATUS_CODE_SEE_OTHER: SoupKnownStatusCode = 303;
99pub const SOUP_KNOWN_STATUS_CODE_NOT_MODIFIED: SoupKnownStatusCode = 304;
100pub const SOUP_KNOWN_STATUS_CODE_USE_PROXY: SoupKnownStatusCode = 305;
101pub const SOUP_KNOWN_STATUS_CODE_NOT_APPEARING_IN_THIS_PROTOCOL: SoupKnownStatusCode = 306;
102pub const SOUP_KNOWN_STATUS_CODE_TEMPORARY_REDIRECT: SoupKnownStatusCode = 307;
103pub const SOUP_KNOWN_STATUS_CODE_BAD_REQUEST: SoupKnownStatusCode = 400;
104pub const SOUP_KNOWN_STATUS_CODE_UNAUTHORIZED: SoupKnownStatusCode = 401;
105pub const SOUP_KNOWN_STATUS_CODE_PAYMENT_REQUIRED: SoupKnownStatusCode = 402;
106pub const SOUP_KNOWN_STATUS_CODE_FORBIDDEN: SoupKnownStatusCode = 403;
107pub const SOUP_KNOWN_STATUS_CODE_NOT_FOUND: SoupKnownStatusCode = 404;
108pub const SOUP_KNOWN_STATUS_CODE_METHOD_NOT_ALLOWED: SoupKnownStatusCode = 405;
109pub const SOUP_KNOWN_STATUS_CODE_NOT_ACCEPTABLE: SoupKnownStatusCode = 406;
110pub const SOUP_KNOWN_STATUS_CODE_PROXY_AUTHENTICATION_REQUIRED: SoupKnownStatusCode = 407;
111pub const SOUP_KNOWN_STATUS_CODE_PROXY_UNAUTHORIZED: SoupKnownStatusCode = 407;
112pub const SOUP_KNOWN_STATUS_CODE_REQUEST_TIMEOUT: SoupKnownStatusCode = 408;
113pub const SOUP_KNOWN_STATUS_CODE_CONFLICT: SoupKnownStatusCode = 409;
114pub const SOUP_KNOWN_STATUS_CODE_GONE: SoupKnownStatusCode = 410;
115pub const SOUP_KNOWN_STATUS_CODE_LENGTH_REQUIRED: SoupKnownStatusCode = 411;
116pub const SOUP_KNOWN_STATUS_CODE_PRECONDITION_FAILED: SoupKnownStatusCode = 412;
117pub const SOUP_KNOWN_STATUS_CODE_REQUEST_ENTITY_TOO_LARGE: SoupKnownStatusCode = 413;
118pub const SOUP_KNOWN_STATUS_CODE_REQUEST_URI_TOO_LONG: SoupKnownStatusCode = 414;
119pub const SOUP_KNOWN_STATUS_CODE_UNSUPPORTED_MEDIA_TYPE: SoupKnownStatusCode = 415;
120pub const SOUP_KNOWN_STATUS_CODE_REQUESTED_RANGE_NOT_SATISFIABLE: SoupKnownStatusCode = 416;
121pub const SOUP_KNOWN_STATUS_CODE_INVALID_RANGE: SoupKnownStatusCode = 416;
122pub const SOUP_KNOWN_STATUS_CODE_EXPECTATION_FAILED: SoupKnownStatusCode = 417;
123pub const SOUP_KNOWN_STATUS_CODE_UNPROCESSABLE_ENTITY: SoupKnownStatusCode = 422;
124pub const SOUP_KNOWN_STATUS_CODE_LOCKED: SoupKnownStatusCode = 423;
125pub const SOUP_KNOWN_STATUS_CODE_FAILED_DEPENDENCY: SoupKnownStatusCode = 424;
126pub const SOUP_KNOWN_STATUS_CODE_INTERNAL_SERVER_ERROR: SoupKnownStatusCode = 500;
127pub const SOUP_KNOWN_STATUS_CODE_NOT_IMPLEMENTED: SoupKnownStatusCode = 501;
128pub const SOUP_KNOWN_STATUS_CODE_BAD_GATEWAY: SoupKnownStatusCode = 502;
129pub const SOUP_KNOWN_STATUS_CODE_SERVICE_UNAVAILABLE: SoupKnownStatusCode = 503;
130pub const SOUP_KNOWN_STATUS_CODE_GATEWAY_TIMEOUT: SoupKnownStatusCode = 504;
131pub const SOUP_KNOWN_STATUS_CODE_HTTP_VERSION_NOT_SUPPORTED: SoupKnownStatusCode = 505;
132pub const SOUP_KNOWN_STATUS_CODE_INSUFFICIENT_STORAGE: SoupKnownStatusCode = 507;
133pub const SOUP_KNOWN_STATUS_CODE_NOT_EXTENDED: SoupKnownStatusCode = 510;
134
135pub type SoupLoggerLogLevel = c_int;
136pub const SOUP_LOGGER_LOG_NONE: SoupLoggerLogLevel = 0;
137pub const SOUP_LOGGER_LOG_MINIMAL: SoupLoggerLogLevel = 1;
138pub const SOUP_LOGGER_LOG_HEADERS: SoupLoggerLogLevel = 2;
139pub const SOUP_LOGGER_LOG_BODY: SoupLoggerLogLevel = 3;
140
141pub type SoupMemoryUse = c_int;
142pub const SOUP_MEMORY_STATIC: SoupMemoryUse = 0;
143pub const SOUP_MEMORY_TAKE: SoupMemoryUse = 1;
144pub const SOUP_MEMORY_COPY: SoupMemoryUse = 2;
145pub const SOUP_MEMORY_TEMPORARY: SoupMemoryUse = 3;
146
147pub type SoupMessageHeadersType = c_int;
148pub const SOUP_MESSAGE_HEADERS_REQUEST: SoupMessageHeadersType = 0;
149pub const SOUP_MESSAGE_HEADERS_RESPONSE: SoupMessageHeadersType = 1;
150pub const SOUP_MESSAGE_HEADERS_MULTIPART: SoupMessageHeadersType = 2;
151
152pub type SoupMessagePriority = c_int;
153pub const SOUP_MESSAGE_PRIORITY_VERY_LOW: SoupMessagePriority = 0;
154pub const SOUP_MESSAGE_PRIORITY_LOW: SoupMessagePriority = 1;
155pub const SOUP_MESSAGE_PRIORITY_NORMAL: SoupMessagePriority = 2;
156pub const SOUP_MESSAGE_PRIORITY_HIGH: SoupMessagePriority = 3;
157pub const SOUP_MESSAGE_PRIORITY_VERY_HIGH: SoupMessagePriority = 4;
158
159pub type SoupRequestError = c_int;
160pub const SOUP_REQUEST_ERROR_BAD_URI: SoupRequestError = 0;
161pub const SOUP_REQUEST_ERROR_UNSUPPORTED_URI_SCHEME: SoupRequestError = 1;
162pub const SOUP_REQUEST_ERROR_PARSING: SoupRequestError = 2;
163pub const SOUP_REQUEST_ERROR_ENCODING: SoupRequestError = 3;
164
165pub type SoupRequesterError = c_int;
166pub const SOUP_REQUESTER_ERROR_BAD_URI: SoupRequesterError = 0;
167pub const SOUP_REQUESTER_ERROR_UNSUPPORTED_URI_SCHEME: SoupRequesterError = 1;
168
169pub type SoupSameSitePolicy = c_int;
170pub const SOUP_SAME_SITE_POLICY_NONE: SoupSameSitePolicy = 0;
171pub const SOUP_SAME_SITE_POLICY_LAX: SoupSameSitePolicy = 1;
172pub const SOUP_SAME_SITE_POLICY_STRICT: SoupSameSitePolicy = 2;
173
174pub type SoupSocketIOStatus = c_int;
175pub const SOUP_SOCKET_OK: SoupSocketIOStatus = 0;
176pub const SOUP_SOCKET_WOULD_BLOCK: SoupSocketIOStatus = 1;
177pub const SOUP_SOCKET_EOF: SoupSocketIOStatus = 2;
178pub const SOUP_SOCKET_ERROR: SoupSocketIOStatus = 3;
179
180pub type SoupStatus = c_int;
181pub const SOUP_STATUS_NONE: SoupStatus = 0;
182pub const SOUP_STATUS_CANCELLED: SoupStatus = 1;
183pub const SOUP_STATUS_CANT_RESOLVE: SoupStatus = 2;
184pub const SOUP_STATUS_CANT_RESOLVE_PROXY: SoupStatus = 3;
185pub const SOUP_STATUS_CANT_CONNECT: SoupStatus = 4;
186pub const SOUP_STATUS_CANT_CONNECT_PROXY: SoupStatus = 5;
187pub const SOUP_STATUS_SSL_FAILED: SoupStatus = 6;
188pub const SOUP_STATUS_IO_ERROR: SoupStatus = 7;
189pub const SOUP_STATUS_MALFORMED: SoupStatus = 8;
190pub const SOUP_STATUS_TRY_AGAIN: SoupStatus = 9;
191pub const SOUP_STATUS_TOO_MANY_REDIRECTS: SoupStatus = 10;
192pub const SOUP_STATUS_TLS_FAILED: SoupStatus = 11;
193pub const SOUP_STATUS_CONTINUE: SoupStatus = 100;
194pub const SOUP_STATUS_SWITCHING_PROTOCOLS: SoupStatus = 101;
195pub const SOUP_STATUS_PROCESSING: SoupStatus = 102;
196pub const SOUP_STATUS_OK: SoupStatus = 200;
197pub const SOUP_STATUS_CREATED: SoupStatus = 201;
198pub const SOUP_STATUS_ACCEPTED: SoupStatus = 202;
199pub const SOUP_STATUS_NON_AUTHORITATIVE: SoupStatus = 203;
200pub const SOUP_STATUS_NO_CONTENT: SoupStatus = 204;
201pub const SOUP_STATUS_RESET_CONTENT: SoupStatus = 205;
202pub const SOUP_STATUS_PARTIAL_CONTENT: SoupStatus = 206;
203pub const SOUP_STATUS_MULTI_STATUS: SoupStatus = 207;
204pub const SOUP_STATUS_MULTIPLE_CHOICES: SoupStatus = 300;
205pub const SOUP_STATUS_MOVED_PERMANENTLY: SoupStatus = 301;
206pub const SOUP_STATUS_FOUND: SoupStatus = 302;
207pub const SOUP_STATUS_MOVED_TEMPORARILY: SoupStatus = 302;
208pub const SOUP_STATUS_SEE_OTHER: SoupStatus = 303;
209pub const SOUP_STATUS_NOT_MODIFIED: SoupStatus = 304;
210pub const SOUP_STATUS_USE_PROXY: SoupStatus = 305;
211pub const SOUP_STATUS_NOT_APPEARING_IN_THIS_PROTOCOL: SoupStatus = 306;
212pub const SOUP_STATUS_TEMPORARY_REDIRECT: SoupStatus = 307;
213pub const SOUP_STATUS_BAD_REQUEST: SoupStatus = 400;
214pub const SOUP_STATUS_UNAUTHORIZED: SoupStatus = 401;
215pub const SOUP_STATUS_PAYMENT_REQUIRED: SoupStatus = 402;
216pub const SOUP_STATUS_FORBIDDEN: SoupStatus = 403;
217pub const SOUP_STATUS_NOT_FOUND: SoupStatus = 404;
218pub const SOUP_STATUS_METHOD_NOT_ALLOWED: SoupStatus = 405;
219pub const SOUP_STATUS_NOT_ACCEPTABLE: SoupStatus = 406;
220pub const SOUP_STATUS_PROXY_AUTHENTICATION_REQUIRED: SoupStatus = 407;
221pub const SOUP_STATUS_PROXY_UNAUTHORIZED: SoupStatus = 407;
222pub const SOUP_STATUS_REQUEST_TIMEOUT: SoupStatus = 408;
223pub const SOUP_STATUS_CONFLICT: SoupStatus = 409;
224pub const SOUP_STATUS_GONE: SoupStatus = 410;
225pub const SOUP_STATUS_LENGTH_REQUIRED: SoupStatus = 411;
226pub const SOUP_STATUS_PRECONDITION_FAILED: SoupStatus = 412;
227pub const SOUP_STATUS_REQUEST_ENTITY_TOO_LARGE: SoupStatus = 413;
228pub const SOUP_STATUS_REQUEST_URI_TOO_LONG: SoupStatus = 414;
229pub const SOUP_STATUS_UNSUPPORTED_MEDIA_TYPE: SoupStatus = 415;
230pub const SOUP_STATUS_REQUESTED_RANGE_NOT_SATISFIABLE: SoupStatus = 416;
231pub const SOUP_STATUS_INVALID_RANGE: SoupStatus = 416;
232pub const SOUP_STATUS_EXPECTATION_FAILED: SoupStatus = 417;
233pub const SOUP_STATUS_UNPROCESSABLE_ENTITY: SoupStatus = 422;
234pub const SOUP_STATUS_LOCKED: SoupStatus = 423;
235pub const SOUP_STATUS_FAILED_DEPENDENCY: SoupStatus = 424;
236pub const SOUP_STATUS_INTERNAL_SERVER_ERROR: SoupStatus = 500;
237pub const SOUP_STATUS_NOT_IMPLEMENTED: SoupStatus = 501;
238pub const SOUP_STATUS_BAD_GATEWAY: SoupStatus = 502;
239pub const SOUP_STATUS_SERVICE_UNAVAILABLE: SoupStatus = 503;
240pub const SOUP_STATUS_GATEWAY_TIMEOUT: SoupStatus = 504;
241pub const SOUP_STATUS_HTTP_VERSION_NOT_SUPPORTED: SoupStatus = 505;
242pub const SOUP_STATUS_INSUFFICIENT_STORAGE: SoupStatus = 507;
243pub const SOUP_STATUS_NOT_EXTENDED: SoupStatus = 510;
244
245pub type SoupTLDError = c_int;
246pub const SOUP_TLD_ERROR_INVALID_HOSTNAME: SoupTLDError = 0;
247pub const SOUP_TLD_ERROR_IS_IP_ADDRESS: SoupTLDError = 1;
248pub const SOUP_TLD_ERROR_NOT_ENOUGH_DOMAINS: SoupTLDError = 2;
249pub const SOUP_TLD_ERROR_NO_BASE_DOMAIN: SoupTLDError = 3;
250pub const SOUP_TLD_ERROR_NO_PSL_DATA: SoupTLDError = 4;
251
252pub type SoupWebsocketCloseCode = c_int;
253pub const SOUP_WEBSOCKET_CLOSE_NORMAL: SoupWebsocketCloseCode = 1000;
254pub const SOUP_WEBSOCKET_CLOSE_GOING_AWAY: SoupWebsocketCloseCode = 1001;
255pub const SOUP_WEBSOCKET_CLOSE_PROTOCOL_ERROR: SoupWebsocketCloseCode = 1002;
256pub const SOUP_WEBSOCKET_CLOSE_UNSUPPORTED_DATA: SoupWebsocketCloseCode = 1003;
257pub const SOUP_WEBSOCKET_CLOSE_NO_STATUS: SoupWebsocketCloseCode = 1005;
258pub const SOUP_WEBSOCKET_CLOSE_ABNORMAL: SoupWebsocketCloseCode = 1006;
259pub const SOUP_WEBSOCKET_CLOSE_BAD_DATA: SoupWebsocketCloseCode = 1007;
260pub const SOUP_WEBSOCKET_CLOSE_POLICY_VIOLATION: SoupWebsocketCloseCode = 1008;
261pub const SOUP_WEBSOCKET_CLOSE_TOO_BIG: SoupWebsocketCloseCode = 1009;
262pub const SOUP_WEBSOCKET_CLOSE_NO_EXTENSION: SoupWebsocketCloseCode = 1010;
263pub const SOUP_WEBSOCKET_CLOSE_SERVER_ERROR: SoupWebsocketCloseCode = 1011;
264pub const SOUP_WEBSOCKET_CLOSE_TLS_HANDSHAKE: SoupWebsocketCloseCode = 1015;
265
266pub type SoupWebsocketConnectionType = c_int;
267pub const SOUP_WEBSOCKET_CONNECTION_UNKNOWN: SoupWebsocketConnectionType = 0;
268pub const SOUP_WEBSOCKET_CONNECTION_CLIENT: SoupWebsocketConnectionType = 1;
269pub const SOUP_WEBSOCKET_CONNECTION_SERVER: SoupWebsocketConnectionType = 2;
270
271pub type SoupWebsocketDataType = c_int;
272pub const SOUP_WEBSOCKET_DATA_TEXT: SoupWebsocketDataType = 1;
273pub const SOUP_WEBSOCKET_DATA_BINARY: SoupWebsocketDataType = 2;
274
275pub type SoupWebsocketError = c_int;
276pub const SOUP_WEBSOCKET_ERROR_FAILED: SoupWebsocketError = 0;
277pub const SOUP_WEBSOCKET_ERROR_NOT_WEBSOCKET: SoupWebsocketError = 1;
278pub const SOUP_WEBSOCKET_ERROR_BAD_HANDSHAKE: SoupWebsocketError = 2;
279pub const SOUP_WEBSOCKET_ERROR_BAD_ORIGIN: SoupWebsocketError = 3;
280
281pub type SoupWebsocketState = c_int;
282pub const SOUP_WEBSOCKET_STATE_OPEN: SoupWebsocketState = 1;
283pub const SOUP_WEBSOCKET_STATE_CLOSING: SoupWebsocketState = 2;
284pub const SOUP_WEBSOCKET_STATE_CLOSED: SoupWebsocketState = 3;
285
286pub type SoupXMLRPCError = c_int;
287pub const SOUP_XMLRPC_ERROR_ARGUMENTS: SoupXMLRPCError = 0;
288pub const SOUP_XMLRPC_ERROR_RETVAL: SoupXMLRPCError = 1;
289
290pub type SoupXMLRPCFault = c_int;
291pub const SOUP_XMLRPC_FAULT_PARSE_ERROR_NOT_WELL_FORMED: SoupXMLRPCFault = -32700;
292pub const SOUP_XMLRPC_FAULT_PARSE_ERROR_UNSUPPORTED_ENCODING: SoupXMLRPCFault = -32701;
293pub const SOUP_XMLRPC_FAULT_PARSE_ERROR_INVALID_CHARACTER_FOR_ENCODING: SoupXMLRPCFault = -32702;
294pub const SOUP_XMLRPC_FAULT_SERVER_ERROR_INVALID_XML_RPC: SoupXMLRPCFault = -32600;
295pub const SOUP_XMLRPC_FAULT_SERVER_ERROR_REQUESTED_METHOD_NOT_FOUND: SoupXMLRPCFault = -32601;
296pub const SOUP_XMLRPC_FAULT_SERVER_ERROR_INVALID_METHOD_PARAMETERS: SoupXMLRPCFault = -32602;
297pub const SOUP_XMLRPC_FAULT_SERVER_ERROR_INTERNAL_XML_RPC_ERROR: SoupXMLRPCFault = -32603;
298pub const SOUP_XMLRPC_FAULT_APPLICATION_ERROR: SoupXMLRPCFault = -32500;
299pub const SOUP_XMLRPC_FAULT_SYSTEM_ERROR: SoupXMLRPCFault = -32400;
300pub const SOUP_XMLRPC_FAULT_TRANSPORT_ERROR: SoupXMLRPCFault = -32300;
301
302// Constants
303pub const SOUP_ADDRESS_ANY_PORT: c_int = 0;
304pub const SOUP_ADDRESS_FAMILY: *const c_char = b"family\0" as *const u8 as *const c_char;
305pub const SOUP_ADDRESS_NAME: *const c_char = b"name\0" as *const u8 as *const c_char;
306pub const SOUP_ADDRESS_PHYSICAL: *const c_char = b"physical\0" as *const u8 as *const c_char;
307pub const SOUP_ADDRESS_PORT: *const c_char = b"port\0" as *const u8 as *const c_char;
308pub const SOUP_ADDRESS_PROTOCOL: *const c_char = b"protocol\0" as *const u8 as *const c_char;
309pub const SOUP_ADDRESS_SOCKADDR: *const c_char = b"sockaddr\0" as *const u8 as *const c_char;
310pub const SOUP_AUTH_DOMAIN_ADD_PATH: *const c_char = b"add-path\0" as *const u8 as *const c_char;
311pub const SOUP_AUTH_DOMAIN_BASIC_AUTH_CALLBACK: *const c_char = b"auth-callback\0" as *const u8 as *const c_char;
312pub const SOUP_AUTH_DOMAIN_BASIC_AUTH_DATA: *const c_char = b"auth-data\0" as *const u8 as *const c_char;
313pub const SOUP_AUTH_DOMAIN_DIGEST_AUTH_CALLBACK: *const c_char = b"auth-callback\0" as *const u8 as *const c_char;
314pub const SOUP_AUTH_DOMAIN_DIGEST_AUTH_DATA: *const c_char = b"auth-data\0" as *const u8 as *const c_char;
315pub const SOUP_AUTH_DOMAIN_FILTER: *const c_char = b"filter\0" as *const u8 as *const c_char;
316pub const SOUP_AUTH_DOMAIN_FILTER_DATA: *const c_char = b"filter-data\0" as *const u8 as *const c_char;
317pub const SOUP_AUTH_DOMAIN_GENERIC_AUTH_CALLBACK: *const c_char = b"generic-auth-callback\0" as *const u8 as *const c_char;
318pub const SOUP_AUTH_DOMAIN_GENERIC_AUTH_DATA: *const c_char = b"generic-auth-data\0" as *const u8 as *const c_char;
319pub const SOUP_AUTH_DOMAIN_PROXY: *const c_char = b"proxy\0" as *const u8 as *const c_char;
320pub const SOUP_AUTH_DOMAIN_REALM: *const c_char = b"realm\0" as *const u8 as *const c_char;
321pub const SOUP_AUTH_DOMAIN_REMOVE_PATH: *const c_char = b"remove-path\0" as *const u8 as *const c_char;
322pub const SOUP_AUTH_HOST: *const c_char = b"host\0" as *const u8 as *const c_char;
323pub const SOUP_AUTH_IS_AUTHENTICATED: *const c_char = b"is-authenticated\0" as *const u8 as *const c_char;
324pub const SOUP_AUTH_IS_FOR_PROXY: *const c_char = b"is-for-proxy\0" as *const u8 as *const c_char;
325pub const SOUP_AUTH_REALM: *const c_char = b"realm\0" as *const u8 as *const c_char;
326pub const SOUP_AUTH_SCHEME_NAME: *const c_char = b"scheme-name\0" as *const u8 as *const c_char;
327pub const SOUP_CHAR_HTTP_CTL: c_int = 16;
328pub const SOUP_CHAR_HTTP_SEPARATOR: c_int = 8;
329pub const SOUP_CHAR_URI_GEN_DELIMS: c_int = 2;
330pub const SOUP_CHAR_URI_PERCENT_ENCODED: c_int = 1;
331pub const SOUP_CHAR_URI_SUB_DELIMS: c_int = 4;
332pub const SOUP_COOKIE_JAR_ACCEPT_POLICY: *const c_char = b"accept-policy\0" as *const u8 as *const c_char;
333pub const SOUP_COOKIE_JAR_DB_FILENAME: *const c_char = b"filename\0" as *const u8 as *const c_char;
334pub const SOUP_COOKIE_JAR_READ_ONLY: *const c_char = b"read-only\0" as *const u8 as *const c_char;
335pub const SOUP_COOKIE_JAR_TEXT_FILENAME: *const c_char = b"filename\0" as *const u8 as *const c_char;
336pub const SOUP_COOKIE_MAX_AGE_ONE_DAY: c_int = 0;
337pub const SOUP_COOKIE_MAX_AGE_ONE_HOUR: c_int = 3600;
338pub const SOUP_COOKIE_MAX_AGE_ONE_WEEK: c_int = 0;
339pub const SOUP_COOKIE_MAX_AGE_ONE_YEAR: c_int = 0;
340pub const SOUP_FORM_MIME_TYPE_MULTIPART: *const c_char = b"multipart/form-data\0" as *const u8 as *const c_char;
341pub const SOUP_FORM_MIME_TYPE_URLENCODED: *const c_char = b"application/x-www-form-urlencoded\0" as *const u8 as *const c_char;
342pub const SOUP_HSTS_ENFORCER_DB_FILENAME: *const c_char = b"filename\0" as *const u8 as *const c_char;
343pub const SOUP_HSTS_POLICY_MAX_AGE_PAST: c_int = 0;
344pub const SOUP_LOGGER_LEVEL: *const c_char = b"level\0" as *const u8 as *const c_char;
345pub const SOUP_LOGGER_MAX_BODY_SIZE: *const c_char = b"max-body-size\0" as *const u8 as *const c_char;
346pub const SOUP_MAJOR_VERSION: c_int = 2;
347pub const SOUP_MESSAGE_FIRST_PARTY: *const c_char = b"first-party\0" as *const u8 as *const c_char;
348pub const SOUP_MESSAGE_FLAGS: *const c_char = b"flags\0" as *const u8 as *const c_char;
349pub const SOUP_MESSAGE_HTTP_VERSION: *const c_char = b"http-version\0" as *const u8 as *const c_char;
350pub const SOUP_MESSAGE_IS_TOP_LEVEL_NAVIGATION: *const c_char = b"is-top-level-navigation\0" as *const u8 as *const c_char;
351pub const SOUP_MESSAGE_METHOD: *const c_char = b"method\0" as *const u8 as *const c_char;
352pub const SOUP_MESSAGE_PRIORITY: *const c_char = b"priority\0" as *const u8 as *const c_char;
353pub const SOUP_MESSAGE_REASON_PHRASE: *const c_char = b"reason-phrase\0" as *const u8 as *const c_char;
354pub const SOUP_MESSAGE_REQUEST_BODY: *const c_char = b"request-body\0" as *const u8 as *const c_char;
355pub const SOUP_MESSAGE_REQUEST_BODY_DATA: *const c_char = b"request-body-data\0" as *const u8 as *const c_char;
356pub const SOUP_MESSAGE_REQUEST_HEADERS: *const c_char = b"request-headers\0" as *const u8 as *const c_char;
357pub const SOUP_MESSAGE_RESPONSE_BODY: *const c_char = b"response-body\0" as *const u8 as *const c_char;
358pub const SOUP_MESSAGE_RESPONSE_BODY_DATA: *const c_char = b"response-body-data\0" as *const u8 as *const c_char;
359pub const SOUP_MESSAGE_RESPONSE_HEADERS: *const c_char = b"response-headers\0" as *const u8 as *const c_char;
360pub const SOUP_MESSAGE_SERVER_SIDE: *const c_char = b"server-side\0" as *const u8 as *const c_char;
361pub const SOUP_MESSAGE_SITE_FOR_COOKIES: *const c_char = b"site-for-cookies\0" as *const u8 as *const c_char;
362pub const SOUP_MESSAGE_STATUS_CODE: *const c_char = b"status-code\0" as *const u8 as *const c_char;
363pub const SOUP_MESSAGE_TLS_CERTIFICATE: *const c_char = b"tls-certificate\0" as *const u8 as *const c_char;
364pub const SOUP_MESSAGE_TLS_ERRORS: *const c_char = b"tls-errors\0" as *const u8 as *const c_char;
365pub const SOUP_MESSAGE_URI: *const c_char = b"uri\0" as *const u8 as *const c_char;
366pub const SOUP_MICRO_VERSION: c_int = 0;
367pub const SOUP_MINOR_VERSION: c_int = 70;
368pub const SOUP_REQUEST_SESSION: *const c_char = b"session\0" as *const u8 as *const c_char;
369pub const SOUP_REQUEST_URI: *const c_char = b"uri\0" as *const u8 as *const c_char;
370pub const SOUP_SERVER_ADD_WEBSOCKET_EXTENSION: *const c_char = b"add-websocket-extension\0" as *const u8 as *const c_char;
371pub const SOUP_SERVER_ASYNC_CONTEXT: *const c_char = b"async-context\0" as *const u8 as *const c_char;
372pub const SOUP_SERVER_HTTPS_ALIASES: *const c_char = b"https-aliases\0" as *const u8 as *const c_char;
373pub const SOUP_SERVER_HTTP_ALIASES: *const c_char = b"http-aliases\0" as *const u8 as *const c_char;
374pub const SOUP_SERVER_INTERFACE: *const c_char = b"interface\0" as *const u8 as *const c_char;
375pub const SOUP_SERVER_PORT: *const c_char = b"port\0" as *const u8 as *const c_char;
376pub const SOUP_SERVER_RAW_PATHS: *const c_char = b"raw-paths\0" as *const u8 as *const c_char;
377pub const SOUP_SERVER_REMOVE_WEBSOCKET_EXTENSION: *const c_char = b"remove-websocket-extension\0" as *const u8 as *const c_char;
378pub const SOUP_SERVER_SERVER_HEADER: *const c_char = b"server-header\0" as *const u8 as *const c_char;
379pub const SOUP_SERVER_SSL_CERT_FILE: *const c_char = b"ssl-cert-file\0" as *const u8 as *const c_char;
380pub const SOUP_SERVER_SSL_KEY_FILE: *const c_char = b"ssl-key-file\0" as *const u8 as *const c_char;
381pub const SOUP_SERVER_TLS_CERTIFICATE: *const c_char = b"tls-certificate\0" as *const u8 as *const c_char;
382pub const SOUP_SESSION_ACCEPT_LANGUAGE: *const c_char = b"accept-language\0" as *const u8 as *const c_char;
383pub const SOUP_SESSION_ACCEPT_LANGUAGE_AUTO: *const c_char = b"accept-language-auto\0" as *const u8 as *const c_char;
384pub const SOUP_SESSION_ADD_FEATURE: *const c_char = b"add-feature\0" as *const u8 as *const c_char;
385pub const SOUP_SESSION_ADD_FEATURE_BY_TYPE: *const c_char = b"add-feature-by-type\0" as *const u8 as *const c_char;
386pub const SOUP_SESSION_ASYNC_CONTEXT: *const c_char = b"async-context\0" as *const u8 as *const c_char;
387pub const SOUP_SESSION_HTTPS_ALIASES: *const c_char = b"https-aliases\0" as *const u8 as *const c_char;
388pub const SOUP_SESSION_HTTP_ALIASES: *const c_char = b"http-aliases\0" as *const u8 as *const c_char;
389pub const SOUP_SESSION_IDLE_TIMEOUT: *const c_char = b"idle-timeout\0" as *const u8 as *const c_char;
390pub const SOUP_SESSION_LOCAL_ADDRESS: *const c_char = b"local-address\0" as *const u8 as *const c_char;
391pub const SOUP_SESSION_MAX_CONNS: *const c_char = b"max-conns\0" as *const u8 as *const c_char;
392pub const SOUP_SESSION_MAX_CONNS_PER_HOST: *const c_char = b"max-conns-per-host\0" as *const u8 as *const c_char;
393pub const SOUP_SESSION_PROXY_RESOLVER: *const c_char = b"proxy-resolver\0" as *const u8 as *const c_char;
394pub const SOUP_SESSION_PROXY_URI: *const c_char = b"proxy-uri\0" as *const u8 as *const c_char;
395pub const SOUP_SESSION_REMOVE_FEATURE_BY_TYPE: *const c_char = b"remove-feature-by-type\0" as *const u8 as *const c_char;
396pub const SOUP_SESSION_SSL_CA_FILE: *const c_char = b"ssl-ca-file\0" as *const u8 as *const c_char;
397pub const SOUP_SESSION_SSL_STRICT: *const c_char = b"ssl-strict\0" as *const u8 as *const c_char;
398pub const SOUP_SESSION_SSL_USE_SYSTEM_CA_FILE: *const c_char = b"ssl-use-system-ca-file\0" as *const u8 as *const c_char;
399pub const SOUP_SESSION_TIMEOUT: *const c_char = b"timeout\0" as *const u8 as *const c_char;
400pub const SOUP_SESSION_TLS_DATABASE: *const c_char = b"tls-database\0" as *const u8 as *const c_char;
401pub const SOUP_SESSION_TLS_INTERACTION: *const c_char = b"tls-interaction\0" as *const u8 as *const c_char;
402pub const SOUP_SESSION_USER_AGENT: *const c_char = b"user-agent\0" as *const u8 as *const c_char;
403pub const SOUP_SESSION_USE_NTLM: *const c_char = b"use-ntlm\0" as *const u8 as *const c_char;
404pub const SOUP_SESSION_USE_THREAD_CONTEXT: *const c_char = b"use-thread-context\0" as *const u8 as *const c_char;
405pub const SOUP_SOCKET_ASYNC_CONTEXT: *const c_char = b"async-context\0" as *const u8 as *const c_char;
406pub const SOUP_SOCKET_FLAG_NONBLOCKING: *const c_char = b"non-blocking\0" as *const u8 as *const c_char;
407pub const SOUP_SOCKET_IS_SERVER: *const c_char = b"is-server\0" as *const u8 as *const c_char;
408pub const SOUP_SOCKET_LOCAL_ADDRESS: *const c_char = b"local-address\0" as *const u8 as *const c_char;
409pub const SOUP_SOCKET_REMOTE_ADDRESS: *const c_char = b"remote-address\0" as *const u8 as *const c_char;
410pub const SOUP_SOCKET_SSL_CREDENTIALS: *const c_char = b"ssl-creds\0" as *const u8 as *const c_char;
411pub const SOUP_SOCKET_SSL_FALLBACK: *const c_char = b"ssl-fallback\0" as *const u8 as *const c_char;
412pub const SOUP_SOCKET_SSL_STRICT: *const c_char = b"ssl-strict\0" as *const u8 as *const c_char;
413pub const SOUP_SOCKET_TIMEOUT: *const c_char = b"timeout\0" as *const u8 as *const c_char;
414pub const SOUP_SOCKET_TLS_CERTIFICATE: *const c_char = b"tls-certificate\0" as *const u8 as *const c_char;
415pub const SOUP_SOCKET_TLS_ERRORS: *const c_char = b"tls-errors\0" as *const u8 as *const c_char;
416pub const SOUP_SOCKET_TRUSTED_CERTIFICATE: *const c_char = b"trusted-certificate\0" as *const u8 as *const c_char;
417pub const SOUP_SOCKET_USE_THREAD_CONTEXT: *const c_char = b"use-thread-context\0" as *const u8 as *const c_char;
418pub const SOUP_VERSION_MIN_REQUIRED: c_int = 2;
419
420// Flags
421pub type SoupCacheability = c_uint;
422pub const SOUP_CACHE_CACHEABLE: SoupCacheability = 1;
423pub const SOUP_CACHE_UNCACHEABLE: SoupCacheability = 2;
424pub const SOUP_CACHE_INVALIDATES: SoupCacheability = 4;
425pub const SOUP_CACHE_VALIDATES: SoupCacheability = 8;
426
427pub type SoupExpectation = c_uint;
428pub const SOUP_EXPECTATION_UNRECOGNIZED: SoupExpectation = 1;
429pub const SOUP_EXPECTATION_CONTINUE: SoupExpectation = 2;
430
431pub type SoupMessageFlags = c_uint;
432pub const SOUP_MESSAGE_NO_REDIRECT: SoupMessageFlags = 2;
433pub const SOUP_MESSAGE_CAN_REBUILD: SoupMessageFlags = 4;
434pub const SOUP_MESSAGE_OVERWRITE_CHUNKS: SoupMessageFlags = 8;
435pub const SOUP_MESSAGE_CONTENT_DECODED: SoupMessageFlags = 16;
436pub const SOUP_MESSAGE_CERTIFICATE_TRUSTED: SoupMessageFlags = 32;
437pub const SOUP_MESSAGE_NEW_CONNECTION: SoupMessageFlags = 64;
438pub const SOUP_MESSAGE_IDEMPOTENT: SoupMessageFlags = 128;
439pub const SOUP_MESSAGE_IGNORE_CONNECTION_LIMITS: SoupMessageFlags = 256;
440pub const SOUP_MESSAGE_DO_NOT_USE_AUTH_CACHE: SoupMessageFlags = 512;
441
442pub type SoupServerListenOptions = c_uint;
443pub const SOUP_SERVER_LISTEN_HTTPS: SoupServerListenOptions = 1;
444pub const SOUP_SERVER_LISTEN_IPV4_ONLY: SoupServerListenOptions = 2;
445pub const SOUP_SERVER_LISTEN_IPV6_ONLY: SoupServerListenOptions = 4;
446
447// Callbacks
448pub type SoupAddressCallback = Option<unsafe extern "C" fn(*mut SoupAddress, c_uint, gpointer)>;
449pub type SoupAuthDomainBasicAuthCallback = Option<unsafe extern "C" fn(*mut SoupAuthDomainBasic, *mut SoupMessage, *const c_char, *const c_char, gpointer) -> gboolean>;
450pub type SoupAuthDomainDigestAuthCallback = Option<unsafe extern "C" fn(*mut SoupAuthDomainDigest, *mut SoupMessage, *const c_char, gpointer) -> *mut c_char>;
451pub type SoupAuthDomainFilter = Option<unsafe extern "C" fn(*mut SoupAuthDomain, *mut SoupMessage, gpointer) -> gboolean>;
452pub type SoupAuthDomainGenericAuthCallback = Option<unsafe extern "C" fn(*mut SoupAuthDomain, *mut SoupMessage, *const c_char, gpointer) -> gboolean>;
453pub type SoupChunkAllocator = Option<unsafe extern "C" fn(*mut SoupMessage, size_t, gpointer) -> *mut SoupBuffer>;
454pub type SoupLoggerFilter = Option<unsafe extern "C" fn(*mut SoupLogger, *mut SoupMessage, gpointer) -> SoupLoggerLogLevel>;
455pub type SoupLoggerPrinter = Option<unsafe extern "C" fn(*mut SoupLogger, SoupLoggerLogLevel, c_char, *const c_char, gpointer)>;
456pub type SoupMessageHeadersForeachFunc = Option<unsafe extern "C" fn(*const c_char, *const c_char, gpointer)>;
457pub type SoupPasswordManagerCallback = Option<unsafe extern "C" fn(*mut SoupPasswordManager, *mut SoupMessage, *mut SoupAuth, gboolean, gpointer)>;
458pub type SoupProxyResolverCallback = Option<unsafe extern "C" fn(*mut SoupProxyResolver, *mut SoupMessage, c_uint, *mut SoupAddress, gpointer)>;
459pub type SoupProxyURIResolverCallback = Option<unsafe extern "C" fn(*mut SoupProxyURIResolver, c_uint, *mut SoupURI, gpointer)>;
460pub type SoupServerCallback = Option<unsafe extern "C" fn(*mut SoupServer, *mut SoupMessage, *const c_char, *mut glib::GHashTable, *mut SoupClientContext, gpointer)>;
461pub type SoupServerWebsocketCallback = Option<unsafe extern "C" fn(*mut SoupServer, *mut SoupWebsocketConnection, *const c_char, *mut SoupClientContext, gpointer)>;
462pub type SoupSessionCallback = Option<unsafe extern "C" fn(*mut SoupSession, *mut SoupMessage, gpointer)>;
463pub type SoupSessionConnectProgressCallback = Option<unsafe extern "C" fn(*mut SoupSession, gio::GSocketClientEvent, *mut gio::GIOStream, gpointer)>;
464pub type SoupSocketCallback = Option<unsafe extern "C" fn(*mut SoupSocket, c_uint, gpointer)>;
465
466// Records
467#[repr(C)]
468#[derive(Copy, Clone)]
469pub struct SoupAddressClass {
470    pub parent_class: gobject::GObjectClass,
471    pub _libsoup_reserved1: Option<unsafe extern "C" fn()>,
472    pub _libsoup_reserved2: Option<unsafe extern "C" fn()>,
473    pub _libsoup_reserved3: Option<unsafe extern "C" fn()>,
474    pub _libsoup_reserved4: Option<unsafe extern "C" fn()>,
475}
476
477impl ::std::fmt::Debug for SoupAddressClass {
478    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
479        f.debug_struct(&format!("SoupAddressClass @ {:?}", self as *const _))
480         .field("parent_class", &self.parent_class)
481         .field("_libsoup_reserved1", &self._libsoup_reserved1)
482         .field("_libsoup_reserved2", &self._libsoup_reserved2)
483         .field("_libsoup_reserved3", &self._libsoup_reserved3)
484         .field("_libsoup_reserved4", &self._libsoup_reserved4)
485         .finish()
486    }
487}
488
489#[repr(C)]
490#[derive(Copy, Clone)]
491pub struct SoupAuthClass {
492    pub parent_class: gobject::GObjectClass,
493    pub scheme_name: *const c_char,
494    pub strength: c_uint,
495    pub update: Option<unsafe extern "C" fn(*mut SoupAuth, *mut SoupMessage, *mut glib::GHashTable) -> gboolean>,
496    pub get_protection_space: Option<unsafe extern "C" fn(*mut SoupAuth, *mut SoupURI) -> *mut glib::GSList>,
497    pub authenticate: Option<unsafe extern "C" fn(*mut SoupAuth, *const c_char, *const c_char)>,
498    pub is_authenticated: Option<unsafe extern "C" fn(*mut SoupAuth) -> gboolean>,
499    pub get_authorization: Option<unsafe extern "C" fn(*mut SoupAuth, *mut SoupMessage) -> *mut c_char>,
500    pub is_ready: Option<unsafe extern "C" fn(*mut SoupAuth, *mut SoupMessage) -> gboolean>,
501    pub can_authenticate: Option<unsafe extern "C" fn(*mut SoupAuth) -> gboolean>,
502    pub _libsoup_reserved3: Option<unsafe extern "C" fn()>,
503    pub _libsoup_reserved4: Option<unsafe extern "C" fn()>,
504}
505
506impl ::std::fmt::Debug for SoupAuthClass {
507    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
508        f.debug_struct(&format!("SoupAuthClass @ {:?}", self as *const _))
509         .field("parent_class", &self.parent_class)
510         .field("scheme_name", &self.scheme_name)
511         .field("strength", &self.strength)
512         .field("update", &self.update)
513         .field("get_protection_space", &self.get_protection_space)
514         .field("authenticate", &self.authenticate)
515         .field("is_authenticated", &self.is_authenticated)
516         .field("get_authorization", &self.get_authorization)
517         .field("is_ready", &self.is_ready)
518         .field("can_authenticate", &self.can_authenticate)
519         .field("_libsoup_reserved3", &self._libsoup_reserved3)
520         .field("_libsoup_reserved4", &self._libsoup_reserved4)
521         .finish()
522    }
523}
524
525#[repr(C)]
526#[derive(Copy, Clone)]
527pub struct SoupAuthDomainBasicClass {
528    pub parent_class: SoupAuthDomainClass,
529    pub _libsoup_reserved1: Option<unsafe extern "C" fn()>,
530    pub _libsoup_reserved2: Option<unsafe extern "C" fn()>,
531    pub _libsoup_reserved3: Option<unsafe extern "C" fn()>,
532    pub _libsoup_reserved4: Option<unsafe extern "C" fn()>,
533}
534
535impl ::std::fmt::Debug for SoupAuthDomainBasicClass {
536    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
537        f.debug_struct(&format!("SoupAuthDomainBasicClass @ {:?}", self as *const _))
538         .field("parent_class", &self.parent_class)
539         .field("_libsoup_reserved1", &self._libsoup_reserved1)
540         .field("_libsoup_reserved2", &self._libsoup_reserved2)
541         .field("_libsoup_reserved3", &self._libsoup_reserved3)
542         .field("_libsoup_reserved4", &self._libsoup_reserved4)
543         .finish()
544    }
545}
546
547#[repr(C)]
548#[derive(Copy, Clone)]
549pub struct SoupAuthDomainClass {
550    pub parent_class: gobject::GObjectClass,
551    pub accepts: Option<unsafe extern "C" fn(*mut SoupAuthDomain, *mut SoupMessage, *const c_char) -> *mut c_char>,
552    pub challenge: Option<unsafe extern "C" fn(*mut SoupAuthDomain, *mut SoupMessage) -> *mut c_char>,
553    pub check_password: Option<unsafe extern "C" fn(*mut SoupAuthDomain, *mut SoupMessage, *const c_char, *const c_char) -> gboolean>,
554    pub _libsoup_reserved2: Option<unsafe extern "C" fn()>,
555    pub _libsoup_reserved3: Option<unsafe extern "C" fn()>,
556    pub _libsoup_reserved4: Option<unsafe extern "C" fn()>,
557}
558
559impl ::std::fmt::Debug for SoupAuthDomainClass {
560    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
561        f.debug_struct(&format!("SoupAuthDomainClass @ {:?}", self as *const _))
562         .field("parent_class", &self.parent_class)
563         .field("accepts", &self.accepts)
564         .field("challenge", &self.challenge)
565         .field("check_password", &self.check_password)
566         .field("_libsoup_reserved2", &self._libsoup_reserved2)
567         .field("_libsoup_reserved3", &self._libsoup_reserved3)
568         .field("_libsoup_reserved4", &self._libsoup_reserved4)
569         .finish()
570    }
571}
572
573#[repr(C)]
574#[derive(Copy, Clone)]
575pub struct SoupAuthDomainDigestClass {
576    pub parent_class: SoupAuthDomainClass,
577    pub _libsoup_reserved1: Option<unsafe extern "C" fn()>,
578    pub _libsoup_reserved2: Option<unsafe extern "C" fn()>,
579    pub _libsoup_reserved3: Option<unsafe extern "C" fn()>,
580    pub _libsoup_reserved4: Option<unsafe extern "C" fn()>,
581}
582
583impl ::std::fmt::Debug for SoupAuthDomainDigestClass {
584    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
585        f.debug_struct(&format!("SoupAuthDomainDigestClass @ {:?}", self as *const _))
586         .field("parent_class", &self.parent_class)
587         .field("_libsoup_reserved1", &self._libsoup_reserved1)
588         .field("_libsoup_reserved2", &self._libsoup_reserved2)
589         .field("_libsoup_reserved3", &self._libsoup_reserved3)
590         .field("_libsoup_reserved4", &self._libsoup_reserved4)
591         .finish()
592    }
593}
594
595#[repr(C)]
596#[derive(Copy, Clone)]
597pub struct SoupAuthManagerClass {
598    pub parent_class: gobject::GObjectClass,
599    pub authenticate: Option<unsafe extern "C" fn(*mut SoupAuthManager, *mut SoupMessage, *mut SoupAuth, gboolean)>,
600}
601
602impl ::std::fmt::Debug for SoupAuthManagerClass {
603    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
604        f.debug_struct(&format!("SoupAuthManagerClass @ {:?}", self as *const _))
605         .field("parent_class", &self.parent_class)
606         .field("authenticate", &self.authenticate)
607         .finish()
608    }
609}
610
611#[repr(C)]
612pub struct _SoupAuthManagerPrivate(c_void);
613
614pub type SoupAuthManagerPrivate = *mut _SoupAuthManagerPrivate;
615
616#[repr(C)]
617#[derive(Copy, Clone)]
618pub struct SoupBuffer {
619    pub data: *mut c_void,
620    pub length: size_t,
621}
622
623impl ::std::fmt::Debug for SoupBuffer {
624    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
625        f.debug_struct(&format!("SoupBuffer @ {:?}", self as *const _))
626         .field("data", &self.data)
627         .field("length", &self.length)
628         .finish()
629    }
630}
631
632#[repr(C)]
633#[derive(Copy, Clone)]
634pub struct SoupCacheClass {
635    pub parent_class: gobject::GObjectClass,
636    pub get_cacheability: Option<unsafe extern "C" fn(*mut SoupCache, *mut SoupMessage) -> SoupCacheability>,
637    pub _libsoup_reserved1: Option<unsafe extern "C" fn()>,
638    pub _libsoup_reserved2: Option<unsafe extern "C" fn()>,
639    pub _libsoup_reserved3: Option<unsafe extern "C" fn()>,
640}
641
642impl ::std::fmt::Debug for SoupCacheClass {
643    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
644        f.debug_struct(&format!("SoupCacheClass @ {:?}", self as *const _))
645         .field("parent_class", &self.parent_class)
646         .field("get_cacheability", &self.get_cacheability)
647         .field("_libsoup_reserved1", &self._libsoup_reserved1)
648         .field("_libsoup_reserved2", &self._libsoup_reserved2)
649         .field("_libsoup_reserved3", &self._libsoup_reserved3)
650         .finish()
651    }
652}
653
654#[repr(C)]
655pub struct _SoupCachePrivate(c_void);
656
657pub type SoupCachePrivate = *mut _SoupCachePrivate;
658
659#[repr(C)]
660pub struct SoupClientContext(c_void);
661
662impl ::std::fmt::Debug for SoupClientContext {
663    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
664        f.debug_struct(&format!("SoupClientContext @ {:?}", self as *const _))
665         .finish()
666    }
667}
668
669#[repr(C)]
670pub struct _SoupConnection(c_void);
671
672pub type SoupConnection = *mut _SoupConnection;
673
674#[repr(C)]
675#[derive(Copy, Clone)]
676pub struct SoupContentDecoderClass {
677    pub parent_class: gobject::GObjectClass,
678    pub _libsoup_reserved1: Option<unsafe extern "C" fn()>,
679    pub _libsoup_reserved2: Option<unsafe extern "C" fn()>,
680    pub _libsoup_reserved3: Option<unsafe extern "C" fn()>,
681    pub _libsoup_reserved4: Option<unsafe extern "C" fn()>,
682    pub _libsoup_reserved5: Option<unsafe extern "C" fn()>,
683}
684
685impl ::std::fmt::Debug for SoupContentDecoderClass {
686    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
687        f.debug_struct(&format!("SoupContentDecoderClass @ {:?}", self as *const _))
688         .field("parent_class", &self.parent_class)
689         .field("_libsoup_reserved1", &self._libsoup_reserved1)
690         .field("_libsoup_reserved2", &self._libsoup_reserved2)
691         .field("_libsoup_reserved3", &self._libsoup_reserved3)
692         .field("_libsoup_reserved4", &self._libsoup_reserved4)
693         .field("_libsoup_reserved5", &self._libsoup_reserved5)
694         .finish()
695    }
696}
697
698#[repr(C)]
699pub struct _SoupContentDecoderPrivate(c_void);
700
701pub type SoupContentDecoderPrivate = *mut _SoupContentDecoderPrivate;
702
703#[repr(C)]
704#[derive(Copy, Clone)]
705pub struct SoupContentSnifferClass {
706    pub parent_class: gobject::GObjectClass,
707    pub sniff: Option<unsafe extern "C" fn(*mut SoupContentSniffer, *mut SoupMessage, *mut SoupBuffer, *mut *mut glib::GHashTable) -> *mut c_char>,
708    pub get_buffer_size: Option<unsafe extern "C" fn(*mut SoupContentSniffer) -> size_t>,
709    pub _libsoup_reserved1: Option<unsafe extern "C" fn()>,
710    pub _libsoup_reserved2: Option<unsafe extern "C" fn()>,
711    pub _libsoup_reserved3: Option<unsafe extern "C" fn()>,
712    pub _libsoup_reserved4: Option<unsafe extern "C" fn()>,
713    pub _libsoup_reserved5: Option<unsafe extern "C" fn()>,
714}
715
716impl ::std::fmt::Debug for SoupContentSnifferClass {
717    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
718        f.debug_struct(&format!("SoupContentSnifferClass @ {:?}", self as *const _))
719         .field("parent_class", &self.parent_class)
720         .field("sniff", &self.sniff)
721         .field("get_buffer_size", &self.get_buffer_size)
722         .field("_libsoup_reserved1", &self._libsoup_reserved1)
723         .field("_libsoup_reserved2", &self._libsoup_reserved2)
724         .field("_libsoup_reserved3", &self._libsoup_reserved3)
725         .field("_libsoup_reserved4", &self._libsoup_reserved4)
726         .field("_libsoup_reserved5", &self._libsoup_reserved5)
727         .finish()
728    }
729}
730
731#[repr(C)]
732pub struct _SoupContentSnifferPrivate(c_void);
733
734pub type SoupContentSnifferPrivate = *mut _SoupContentSnifferPrivate;
735
736#[repr(C)]
737#[derive(Copy, Clone)]
738pub struct SoupCookie {
739    pub name: *mut c_char,
740    pub value: *mut c_char,
741    pub domain: *mut c_char,
742    pub path: *mut c_char,
743    pub expires: *mut SoupDate,
744    pub secure: gboolean,
745    pub http_only: gboolean,
746}
747
748impl ::std::fmt::Debug for SoupCookie {
749    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
750        f.debug_struct(&format!("SoupCookie @ {:?}", self as *const _))
751         .field("name", &self.name)
752         .field("value", &self.value)
753         .field("domain", &self.domain)
754         .field("path", &self.path)
755         .field("expires", &self.expires)
756         .field("secure", &self.secure)
757         .field("http_only", &self.http_only)
758         .finish()
759    }
760}
761
762#[repr(C)]
763#[derive(Copy, Clone)]
764pub struct SoupCookieJarClass {
765    pub parent_class: gobject::GObjectClass,
766    pub save: Option<unsafe extern "C" fn(*mut SoupCookieJar)>,
767    pub is_persistent: Option<unsafe extern "C" fn(*mut SoupCookieJar) -> gboolean>,
768    pub changed: Option<unsafe extern "C" fn(*mut SoupCookieJar, *mut SoupCookie, *mut SoupCookie)>,
769    pub _libsoup_reserved1: Option<unsafe extern "C" fn()>,
770    pub _libsoup_reserved2: Option<unsafe extern "C" fn()>,
771}
772
773impl ::std::fmt::Debug for SoupCookieJarClass {
774    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
775        f.debug_struct(&format!("SoupCookieJarClass @ {:?}", self as *const _))
776         .field("parent_class", &self.parent_class)
777         .field("save", &self.save)
778         .field("is_persistent", &self.is_persistent)
779         .field("changed", &self.changed)
780         .field("_libsoup_reserved1", &self._libsoup_reserved1)
781         .field("_libsoup_reserved2", &self._libsoup_reserved2)
782         .finish()
783    }
784}
785
786#[repr(C)]
787#[derive(Copy, Clone)]
788pub struct SoupCookieJarDBClass {
789    pub parent_class: SoupCookieJarClass,
790    pub _libsoup_reserved1: Option<unsafe extern "C" fn()>,
791    pub _libsoup_reserved2: Option<unsafe extern "C" fn()>,
792    pub _libsoup_reserved3: Option<unsafe extern "C" fn()>,
793    pub _libsoup_reserved4: Option<unsafe extern "C" fn()>,
794}
795
796impl ::std::fmt::Debug for SoupCookieJarDBClass {
797    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
798        f.debug_struct(&format!("SoupCookieJarDBClass @ {:?}", self as *const _))
799         .field("parent_class", &self.parent_class)
800         .field("_libsoup_reserved1", &self._libsoup_reserved1)
801         .field("_libsoup_reserved2", &self._libsoup_reserved2)
802         .field("_libsoup_reserved3", &self._libsoup_reserved3)
803         .field("_libsoup_reserved4", &self._libsoup_reserved4)
804         .finish()
805    }
806}
807
808#[repr(C)]
809#[derive(Copy, Clone)]
810pub struct SoupCookieJarTextClass {
811    pub parent_class: SoupCookieJarClass,
812    pub _libsoup_reserved1: Option<unsafe extern "C" fn()>,
813    pub _libsoup_reserved2: Option<unsafe extern "C" fn()>,
814    pub _libsoup_reserved3: Option<unsafe extern "C" fn()>,
815    pub _libsoup_reserved4: Option<unsafe extern "C" fn()>,
816}
817
818impl ::std::fmt::Debug for SoupCookieJarTextClass {
819    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
820        f.debug_struct(&format!("SoupCookieJarTextClass @ {:?}", self as *const _))
821         .field("parent_class", &self.parent_class)
822         .field("_libsoup_reserved1", &self._libsoup_reserved1)
823         .field("_libsoup_reserved2", &self._libsoup_reserved2)
824         .field("_libsoup_reserved3", &self._libsoup_reserved3)
825         .field("_libsoup_reserved4", &self._libsoup_reserved4)
826         .finish()
827    }
828}
829
830#[repr(C)]
831#[derive(Copy, Clone)]
832pub struct SoupDate {
833    pub year: c_int,
834    pub month: c_int,
835    pub day: c_int,
836    pub hour: c_int,
837    pub minute: c_int,
838    pub second: c_int,
839    pub utc: gboolean,
840    pub offset: c_int,
841}
842
843impl ::std::fmt::Debug for SoupDate {
844    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
845        f.debug_struct(&format!("SoupDate @ {:?}", self as *const _))
846         .field("year", &self.year)
847         .field("month", &self.month)
848         .field("day", &self.day)
849         .field("hour", &self.hour)
850         .field("minute", &self.minute)
851         .field("second", &self.second)
852         .field("utc", &self.utc)
853         .field("offset", &self.offset)
854         .finish()
855    }
856}
857
858#[repr(C)]
859#[derive(Copy, Clone)]
860pub struct SoupHSTSEnforcerClass {
861    pub parent_class: gobject::GObjectClass,
862    pub is_persistent: Option<unsafe extern "C" fn(*mut SoupHSTSEnforcer) -> gboolean>,
863    pub has_valid_policy: Option<unsafe extern "C" fn(*mut SoupHSTSEnforcer, *const c_char) -> gboolean>,
864    pub changed: Option<unsafe extern "C" fn(*mut SoupHSTSEnforcer, *mut SoupHSTSPolicy, *mut SoupHSTSPolicy)>,
865    pub hsts_enforced: Option<unsafe extern "C" fn(*mut SoupHSTSEnforcer, *mut SoupMessage)>,
866    pub _libsoup_reserved1: Option<unsafe extern "C" fn()>,
867    pub _libsoup_reserved2: Option<unsafe extern "C" fn()>,
868    pub _libsoup_reserved3: Option<unsafe extern "C" fn()>,
869    pub _libsoup_reserved4: Option<unsafe extern "C" fn()>,
870}
871
872impl ::std::fmt::Debug for SoupHSTSEnforcerClass {
873    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
874        f.debug_struct(&format!("SoupHSTSEnforcerClass @ {:?}", self as *const _))
875         .field("parent_class", &self.parent_class)
876         .field("is_persistent", &self.is_persistent)
877         .field("has_valid_policy", &self.has_valid_policy)
878         .field("changed", &self.changed)
879         .field("hsts_enforced", &self.hsts_enforced)
880         .field("_libsoup_reserved1", &self._libsoup_reserved1)
881         .field("_libsoup_reserved2", &self._libsoup_reserved2)
882         .field("_libsoup_reserved3", &self._libsoup_reserved3)
883         .field("_libsoup_reserved4", &self._libsoup_reserved4)
884         .finish()
885    }
886}
887
888#[repr(C)]
889#[derive(Copy, Clone)]
890pub struct SoupHSTSEnforcerDBClass {
891    pub parent_class: SoupHSTSEnforcerClass,
892    pub _libsoup_reserved1: Option<unsafe extern "C" fn()>,
893    pub _libsoup_reserved2: Option<unsafe extern "C" fn()>,
894    pub _libsoup_reserved3: Option<unsafe extern "C" fn()>,
895    pub _libsoup_reserved4: Option<unsafe extern "C" fn()>,
896}
897
898impl ::std::fmt::Debug for SoupHSTSEnforcerDBClass {
899    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
900        f.debug_struct(&format!("SoupHSTSEnforcerDBClass @ {:?}", self as *const _))
901         .field("parent_class", &self.parent_class)
902         .field("_libsoup_reserved1", &self._libsoup_reserved1)
903         .field("_libsoup_reserved2", &self._libsoup_reserved2)
904         .field("_libsoup_reserved3", &self._libsoup_reserved3)
905         .field("_libsoup_reserved4", &self._libsoup_reserved4)
906         .finish()
907    }
908}
909
910#[repr(C)]
911pub struct _SoupHSTSEnforcerDBPrivate(c_void);
912
913pub type SoupHSTSEnforcerDBPrivate = *mut _SoupHSTSEnforcerDBPrivate;
914
915#[repr(C)]
916pub struct _SoupHSTSEnforcerPrivate(c_void);
917
918pub type SoupHSTSEnforcerPrivate = *mut _SoupHSTSEnforcerPrivate;
919
920#[repr(C)]
921#[derive(Copy, Clone)]
922pub struct SoupHSTSPolicy {
923    pub domain: *mut c_char,
924    pub max_age: c_ulong,
925    pub expires: *mut SoupDate,
926    pub include_subdomains: gboolean,
927}
928
929impl ::std::fmt::Debug for SoupHSTSPolicy {
930    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
931        f.debug_struct(&format!("SoupHSTSPolicy @ {:?}", self as *const _))
932         .field("domain", &self.domain)
933         .field("max_age", &self.max_age)
934         .field("expires", &self.expires)
935         .field("include_subdomains", &self.include_subdomains)
936         .finish()
937    }
938}
939
940#[repr(C)]
941#[derive(Copy, Clone)]
942pub struct SoupLoggerClass {
943    pub parent_class: gobject::GObjectClass,
944    pub _libsoup_reserved1: Option<unsafe extern "C" fn()>,
945    pub _libsoup_reserved2: Option<unsafe extern "C" fn()>,
946    pub _libsoup_reserved3: Option<unsafe extern "C" fn()>,
947    pub _libsoup_reserved4: Option<unsafe extern "C" fn()>,
948}
949
950impl ::std::fmt::Debug for SoupLoggerClass {
951    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
952        f.debug_struct(&format!("SoupLoggerClass @ {:?}", self as *const _))
953         .field("parent_class", &self.parent_class)
954         .field("_libsoup_reserved1", &self._libsoup_reserved1)
955         .field("_libsoup_reserved2", &self._libsoup_reserved2)
956         .field("_libsoup_reserved3", &self._libsoup_reserved3)
957         .field("_libsoup_reserved4", &self._libsoup_reserved4)
958         .finish()
959    }
960}
961
962#[repr(C)]
963#[derive(Copy, Clone)]
964pub struct SoupMessageBody {
965    pub data: *const c_char,
966    pub length: i64,
967}
968
969impl ::std::fmt::Debug for SoupMessageBody {
970    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
971        f.debug_struct(&format!("SoupMessageBody @ {:?}", self as *const _))
972         .field("data", &self.data)
973         .field("length", &self.length)
974         .finish()
975    }
976}
977
978#[repr(C)]
979#[derive(Copy, Clone)]
980pub struct SoupMessageClass {
981    pub parent_class: gobject::GObjectClass,
982    pub wrote_informational: Option<unsafe extern "C" fn(*mut SoupMessage)>,
983    pub wrote_headers: Option<unsafe extern "C" fn(*mut SoupMessage)>,
984    pub wrote_chunk: Option<unsafe extern "C" fn(*mut SoupMessage)>,
985    pub wrote_body: Option<unsafe extern "C" fn(*mut SoupMessage)>,
986    pub got_informational: Option<unsafe extern "C" fn(*mut SoupMessage)>,
987    pub got_headers: Option<unsafe extern "C" fn(*mut SoupMessage)>,
988    pub got_chunk: Option<unsafe extern "C" fn(*mut SoupMessage, *mut SoupBuffer)>,
989    pub got_body: Option<unsafe extern "C" fn(*mut SoupMessage)>,
990    pub restarted: Option<unsafe extern "C" fn(*mut SoupMessage)>,
991    pub finished: Option<unsafe extern "C" fn(*mut SoupMessage)>,
992    pub starting: Option<unsafe extern "C" fn(*mut SoupMessage)>,
993    pub _libsoup_reserved1: Option<unsafe extern "C" fn()>,
994    pub _libsoup_reserved2: Option<unsafe extern "C" fn()>,
995    pub _libsoup_reserved3: Option<unsafe extern "C" fn()>,
996}
997
998impl ::std::fmt::Debug for SoupMessageClass {
999    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1000        f.debug_struct(&format!("SoupMessageClass @ {:?}", self as *const _))
1001         .field("parent_class", &self.parent_class)
1002         .field("wrote_informational", &self.wrote_informational)
1003         .field("wrote_headers", &self.wrote_headers)
1004         .field("wrote_chunk", &self.wrote_chunk)
1005         .field("wrote_body", &self.wrote_body)
1006         .field("got_informational", &self.got_informational)
1007         .field("got_headers", &self.got_headers)
1008         .field("got_chunk", &self.got_chunk)
1009         .field("got_body", &self.got_body)
1010         .field("restarted", &self.restarted)
1011         .field("finished", &self.finished)
1012         .field("starting", &self.starting)
1013         .field("_libsoup_reserved1", &self._libsoup_reserved1)
1014         .field("_libsoup_reserved2", &self._libsoup_reserved2)
1015         .field("_libsoup_reserved3", &self._libsoup_reserved3)
1016         .finish()
1017    }
1018}
1019
1020#[repr(C)]
1021pub struct SoupMessageHeaders(c_void);
1022
1023impl ::std::fmt::Debug for SoupMessageHeaders {
1024    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1025        f.debug_struct(&format!("SoupMessageHeaders @ {:?}", self as *const _))
1026         .finish()
1027    }
1028}
1029
1030#[repr(C)]
1031#[derive(Copy, Clone)]
1032pub struct SoupMessageHeadersIter {
1033    pub dummy: [gpointer; 3],
1034}
1035
1036impl ::std::fmt::Debug for SoupMessageHeadersIter {
1037    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1038        f.debug_struct(&format!("SoupMessageHeadersIter @ {:?}", self as *const _))
1039         .finish()
1040    }
1041}
1042
1043#[repr(C)]
1044pub struct _SoupMessageQueue(c_void);
1045
1046pub type SoupMessageQueue = *mut _SoupMessageQueue;
1047
1048#[repr(C)]
1049pub struct _SoupMessageQueueItem(c_void);
1050
1051pub type SoupMessageQueueItem = *mut _SoupMessageQueueItem;
1052
1053#[repr(C)]
1054pub struct SoupMultipart(c_void);
1055
1056impl ::std::fmt::Debug for SoupMultipart {
1057    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1058        f.debug_struct(&format!("SoupMultipart @ {:?}", self as *const _))
1059         .finish()
1060    }
1061}
1062
1063#[repr(C)]
1064#[derive(Copy, Clone)]
1065pub struct SoupMultipartInputStreamClass {
1066    pub parent_class: gio::GFilterInputStreamClass,
1067}
1068
1069impl ::std::fmt::Debug for SoupMultipartInputStreamClass {
1070    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1071        f.debug_struct(&format!("SoupMultipartInputStreamClass @ {:?}", self as *const _))
1072         .field("parent_class", &self.parent_class)
1073         .finish()
1074    }
1075}
1076
1077#[repr(C)]
1078pub struct _SoupMultipartInputStreamPrivate(c_void);
1079
1080pub type SoupMultipartInputStreamPrivate = *mut _SoupMultipartInputStreamPrivate;
1081
1082#[repr(C)]
1083#[derive(Copy, Clone)]
1084pub struct SoupPasswordManagerInterface {
1085    pub base: gobject::GTypeInterface,
1086    pub get_passwords_async: Option<unsafe extern "C" fn(*mut SoupPasswordManager, *mut SoupMessage, *mut SoupAuth, gboolean, *mut glib::GMainContext, *mut gio::GCancellable, SoupPasswordManagerCallback, gpointer)>,
1087    pub get_passwords_sync: Option<unsafe extern "C" fn(*mut SoupPasswordManager, *mut SoupMessage, *mut SoupAuth, *mut gio::GCancellable)>,
1088}
1089
1090impl ::std::fmt::Debug for SoupPasswordManagerInterface {
1091    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1092        f.debug_struct(&format!("SoupPasswordManagerInterface @ {:?}", self as *const _))
1093         .field("base", &self.base)
1094         .field("get_passwords_async", &self.get_passwords_async)
1095         .field("get_passwords_sync", &self.get_passwords_sync)
1096         .finish()
1097    }
1098}
1099
1100#[repr(C)]
1101#[derive(Copy, Clone)]
1102pub struct SoupProxyResolverDefaultClass {
1103    pub parent_class: gobject::GObjectClass,
1104}
1105
1106impl ::std::fmt::Debug for SoupProxyResolverDefaultClass {
1107    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1108        f.debug_struct(&format!("SoupProxyResolverDefaultClass @ {:?}", self as *const _))
1109         .field("parent_class", &self.parent_class)
1110         .finish()
1111    }
1112}
1113
1114#[repr(C)]
1115#[derive(Copy, Clone)]
1116pub struct SoupProxyResolverInterface {
1117    pub base: gobject::GTypeInterface,
1118    pub get_proxy_async: Option<unsafe extern "C" fn(*mut SoupProxyResolver, *mut SoupMessage, *mut glib::GMainContext, *mut gio::GCancellable, SoupProxyResolverCallback, gpointer)>,
1119    pub get_proxy_sync: Option<unsafe extern "C" fn(*mut SoupProxyResolver, *mut SoupMessage, *mut gio::GCancellable, *mut *mut SoupAddress) -> c_uint>,
1120}
1121
1122impl ::std::fmt::Debug for SoupProxyResolverInterface {
1123    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1124        f.debug_struct(&format!("SoupProxyResolverInterface @ {:?}", self as *const _))
1125         .field("base", &self.base)
1126         .field("get_proxy_async", &self.get_proxy_async)
1127         .field("get_proxy_sync", &self.get_proxy_sync)
1128         .finish()
1129    }
1130}
1131
1132#[repr(C)]
1133#[derive(Copy, Clone)]
1134pub struct SoupProxyURIResolverInterface {
1135    pub base: gobject::GTypeInterface,
1136    pub get_proxy_uri_async: Option<unsafe extern "C" fn(*mut SoupProxyURIResolver, *mut SoupURI, *mut glib::GMainContext, *mut gio::GCancellable, SoupProxyURIResolverCallback, gpointer)>,
1137    pub get_proxy_uri_sync: Option<unsafe extern "C" fn(*mut SoupProxyURIResolver, *mut SoupURI, *mut gio::GCancellable, *mut *mut SoupURI) -> c_uint>,
1138    pub _libsoup_reserved1: Option<unsafe extern "C" fn()>,
1139    pub _libsoup_reserved2: Option<unsafe extern "C" fn()>,
1140    pub _libsoup_reserved3: Option<unsafe extern "C" fn()>,
1141    pub _libsoup_reserved4: Option<unsafe extern "C" fn()>,
1142}
1143
1144impl ::std::fmt::Debug for SoupProxyURIResolverInterface {
1145    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1146        f.debug_struct(&format!("SoupProxyURIResolverInterface @ {:?}", self as *const _))
1147         .field("base", &self.base)
1148         .field("get_proxy_uri_async", &self.get_proxy_uri_async)
1149         .field("get_proxy_uri_sync", &self.get_proxy_uri_sync)
1150         .field("_libsoup_reserved1", &self._libsoup_reserved1)
1151         .field("_libsoup_reserved2", &self._libsoup_reserved2)
1152         .field("_libsoup_reserved3", &self._libsoup_reserved3)
1153         .field("_libsoup_reserved4", &self._libsoup_reserved4)
1154         .finish()
1155    }
1156}
1157
1158#[repr(C)]
1159#[derive(Copy, Clone)]
1160pub struct SoupRange {
1161    pub start: i64,
1162    pub end: i64,
1163}
1164
1165impl ::std::fmt::Debug for SoupRange {
1166    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1167        f.debug_struct(&format!("SoupRange @ {:?}", self as *const _))
1168         .field("start", &self.start)
1169         .field("end", &self.end)
1170         .finish()
1171    }
1172}
1173
1174#[repr(C)]
1175#[derive(Copy, Clone)]
1176pub struct SoupRequestClass {
1177    pub parent: gobject::GObjectClass,
1178    pub schemes: *mut *const c_char,
1179    pub check_uri: Option<unsafe extern "C" fn(*mut SoupRequest, *mut SoupURI, *mut *mut glib::GError) -> gboolean>,
1180    pub send: Option<unsafe extern "C" fn(*mut SoupRequest, *mut gio::GCancellable, *mut *mut glib::GError) -> *mut gio::GInputStream>,
1181    pub send_async: Option<unsafe extern "C" fn(*mut SoupRequest, *mut gio::GCancellable, gio::GAsyncReadyCallback, gpointer)>,
1182    pub send_finish: Option<unsafe extern "C" fn(*mut SoupRequest, *mut gio::GAsyncResult, *mut *mut glib::GError) -> *mut gio::GInputStream>,
1183    pub get_content_length: Option<unsafe extern "C" fn(*mut SoupRequest) -> i64>,
1184    pub get_content_type: Option<unsafe extern "C" fn(*mut SoupRequest) -> *const c_char>,
1185}
1186
1187impl ::std::fmt::Debug for SoupRequestClass {
1188    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1189        f.debug_struct(&format!("SoupRequestClass @ {:?}", self as *const _))
1190         .field("parent", &self.parent)
1191         .field("schemes", &self.schemes)
1192         .field("check_uri", &self.check_uri)
1193         .field("send", &self.send)
1194         .field("send_async", &self.send_async)
1195         .field("send_finish", &self.send_finish)
1196         .field("get_content_length", &self.get_content_length)
1197         .field("get_content_type", &self.get_content_type)
1198         .finish()
1199    }
1200}
1201
1202#[repr(C)]
1203#[derive(Copy, Clone)]
1204pub struct SoupRequestDataClass {
1205    pub parent: SoupRequestClass,
1206}
1207
1208impl ::std::fmt::Debug for SoupRequestDataClass {
1209    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1210        f.debug_struct(&format!("SoupRequestDataClass @ {:?}", self as *const _))
1211         .field("parent", &self.parent)
1212         .finish()
1213    }
1214}
1215
1216#[repr(C)]
1217pub struct _SoupRequestDataPrivate(c_void);
1218
1219pub type SoupRequestDataPrivate = *mut _SoupRequestDataPrivate;
1220
1221#[repr(C)]
1222#[derive(Copy, Clone)]
1223pub struct SoupRequestFileClass {
1224    pub parent: SoupRequestClass,
1225}
1226
1227impl ::std::fmt::Debug for SoupRequestFileClass {
1228    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1229        f.debug_struct(&format!("SoupRequestFileClass @ {:?}", self as *const _))
1230         .field("parent", &self.parent)
1231         .finish()
1232    }
1233}
1234
1235#[repr(C)]
1236pub struct _SoupRequestFilePrivate(c_void);
1237
1238pub type SoupRequestFilePrivate = *mut _SoupRequestFilePrivate;
1239
1240#[repr(C)]
1241#[derive(Copy, Clone)]
1242pub struct SoupRequestHTTPClass {
1243    pub parent: SoupRequestClass,
1244}
1245
1246impl ::std::fmt::Debug for SoupRequestHTTPClass {
1247    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1248        f.debug_struct(&format!("SoupRequestHTTPClass @ {:?}", self as *const _))
1249         .field("parent", &self.parent)
1250         .finish()
1251    }
1252}
1253
1254#[repr(C)]
1255pub struct _SoupRequestHTTPPrivate(c_void);
1256
1257pub type SoupRequestHTTPPrivate = *mut _SoupRequestHTTPPrivate;
1258
1259#[repr(C)]
1260pub struct _SoupRequestPrivate(c_void);
1261
1262pub type SoupRequestPrivate = *mut _SoupRequestPrivate;
1263
1264#[repr(C)]
1265#[derive(Copy, Clone)]
1266pub struct SoupRequesterClass {
1267    pub parent_class: gobject::GObjectClass,
1268}
1269
1270impl ::std::fmt::Debug for SoupRequesterClass {
1271    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1272        f.debug_struct(&format!("SoupRequesterClass @ {:?}", self as *const _))
1273         .field("parent_class", &self.parent_class)
1274         .finish()
1275    }
1276}
1277
1278#[repr(C)]
1279pub struct _SoupRequesterPrivate(c_void);
1280
1281pub type SoupRequesterPrivate = *mut _SoupRequesterPrivate;
1282
1283#[repr(C)]
1284#[derive(Copy, Clone)]
1285pub struct SoupServerClass {
1286    pub parent_class: gobject::GObjectClass,
1287    pub request_started: Option<unsafe extern "C" fn(*mut SoupServer, *mut SoupMessage, *mut SoupClientContext)>,
1288    pub request_read: Option<unsafe extern "C" fn(*mut SoupServer, *mut SoupMessage, *mut SoupClientContext)>,
1289    pub request_finished: Option<unsafe extern "C" fn(*mut SoupServer, *mut SoupMessage, *mut SoupClientContext)>,
1290    pub request_aborted: Option<unsafe extern "C" fn(*mut SoupServer, *mut SoupMessage, *mut SoupClientContext)>,
1291    pub _libsoup_reserved1: Option<unsafe extern "C" fn()>,
1292    pub _libsoup_reserved2: Option<unsafe extern "C" fn()>,
1293    pub _libsoup_reserved3: Option<unsafe extern "C" fn()>,
1294    pub _libsoup_reserved4: Option<unsafe extern "C" fn()>,
1295}
1296
1297impl ::std::fmt::Debug for SoupServerClass {
1298    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1299        f.debug_struct(&format!("SoupServerClass @ {:?}", self as *const _))
1300         .field("parent_class", &self.parent_class)
1301         .field("request_started", &self.request_started)
1302         .field("request_read", &self.request_read)
1303         .field("request_finished", &self.request_finished)
1304         .field("request_aborted", &self.request_aborted)
1305         .field("_libsoup_reserved1", &self._libsoup_reserved1)
1306         .field("_libsoup_reserved2", &self._libsoup_reserved2)
1307         .field("_libsoup_reserved3", &self._libsoup_reserved3)
1308         .field("_libsoup_reserved4", &self._libsoup_reserved4)
1309         .finish()
1310    }
1311}
1312
1313#[repr(C)]
1314#[derive(Copy, Clone)]
1315pub struct SoupSessionAsyncClass {
1316    pub parent_class: SoupSessionClass,
1317    pub _libsoup_reserved1: Option<unsafe extern "C" fn()>,
1318    pub _libsoup_reserved2: Option<unsafe extern "C" fn()>,
1319    pub _libsoup_reserved3: Option<unsafe extern "C" fn()>,
1320    pub _libsoup_reserved4: Option<unsafe extern "C" fn()>,
1321}
1322
1323impl ::std::fmt::Debug for SoupSessionAsyncClass {
1324    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1325        f.debug_struct(&format!("SoupSessionAsyncClass @ {:?}", self as *const _))
1326         .field("parent_class", &self.parent_class)
1327         .field("_libsoup_reserved1", &self._libsoup_reserved1)
1328         .field("_libsoup_reserved2", &self._libsoup_reserved2)
1329         .field("_libsoup_reserved3", &self._libsoup_reserved3)
1330         .field("_libsoup_reserved4", &self._libsoup_reserved4)
1331         .finish()
1332    }
1333}
1334
1335#[repr(C)]
1336#[derive(Copy, Clone)]
1337pub struct SoupSessionClass {
1338    pub parent_class: gobject::GObjectClass,
1339    pub request_started: Option<unsafe extern "C" fn(*mut SoupSession, *mut SoupMessage, *mut SoupSocket)>,
1340    pub authenticate: Option<unsafe extern "C" fn(*mut SoupSession, *mut SoupMessage, *mut SoupAuth, gboolean)>,
1341    pub queue_message: Option<unsafe extern "C" fn(*mut SoupSession, *mut SoupMessage, SoupSessionCallback, gpointer)>,
1342    pub requeue_message: Option<unsafe extern "C" fn(*mut SoupSession, *mut SoupMessage)>,
1343    pub send_message: Option<unsafe extern "C" fn(*mut SoupSession, *mut SoupMessage) -> c_uint>,
1344    pub cancel_message: Option<unsafe extern "C" fn(*mut SoupSession, *mut SoupMessage, c_uint)>,
1345    pub auth_required: Option<unsafe extern "C" fn(*mut SoupSession, *mut SoupMessage, *mut SoupAuth, gboolean)>,
1346    pub flush_queue: Option<unsafe extern "C" fn(*mut SoupSession)>,
1347    pub kick: Option<unsafe extern "C" fn(*mut SoupSession)>,
1348    pub _libsoup_reserved4: Option<unsafe extern "C" fn()>,
1349}
1350
1351impl ::std::fmt::Debug for SoupSessionClass {
1352    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1353        f.debug_struct(&format!("SoupSessionClass @ {:?}", self as *const _))
1354         .field("parent_class", &self.parent_class)
1355         .field("request_started", &self.request_started)
1356         .field("authenticate", &self.authenticate)
1357         .field("queue_message", &self.queue_message)
1358         .field("requeue_message", &self.requeue_message)
1359         .field("send_message", &self.send_message)
1360         .field("cancel_message", &self.cancel_message)
1361         .field("auth_required", &self.auth_required)
1362         .field("flush_queue", &self.flush_queue)
1363         .field("kick", &self.kick)
1364         .field("_libsoup_reserved4", &self._libsoup_reserved4)
1365         .finish()
1366    }
1367}
1368
1369#[repr(C)]
1370#[derive(Copy, Clone)]
1371pub struct SoupSessionFeatureInterface {
1372    pub parent: gobject::GTypeInterface,
1373    pub attach: Option<unsafe extern "C" fn(*mut SoupSessionFeature, *mut SoupSession)>,
1374    pub detach: Option<unsafe extern "C" fn(*mut SoupSessionFeature, *mut SoupSession)>,
1375    pub request_queued: Option<unsafe extern "C" fn(*mut SoupSessionFeature, *mut SoupSession, *mut SoupMessage)>,
1376    pub request_started: Option<unsafe extern "C" fn(*mut SoupSessionFeature, *mut SoupSession, *mut SoupMessage, *mut SoupSocket)>,
1377    pub request_unqueued: Option<unsafe extern "C" fn(*mut SoupSessionFeature, *mut SoupSession, *mut SoupMessage)>,
1378    pub add_feature: Option<unsafe extern "C" fn(*mut SoupSessionFeature, GType) -> gboolean>,
1379    pub remove_feature: Option<unsafe extern "C" fn(*mut SoupSessionFeature, GType) -> gboolean>,
1380    pub has_feature: Option<unsafe extern "C" fn(*mut SoupSessionFeature, GType) -> gboolean>,
1381}
1382
1383impl ::std::fmt::Debug for SoupSessionFeatureInterface {
1384    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1385        f.debug_struct(&format!("SoupSessionFeatureInterface @ {:?}", self as *const _))
1386         .field("parent", &self.parent)
1387         .field("attach", &self.attach)
1388         .field("detach", &self.detach)
1389         .field("request_queued", &self.request_queued)
1390         .field("request_started", &self.request_started)
1391         .field("request_unqueued", &self.request_unqueued)
1392         .field("add_feature", &self.add_feature)
1393         .field("remove_feature", &self.remove_feature)
1394         .field("has_feature", &self.has_feature)
1395         .finish()
1396    }
1397}
1398
1399#[repr(C)]
1400#[derive(Copy, Clone)]
1401pub struct SoupSessionSyncClass {
1402    pub parent_class: SoupSessionClass,
1403    pub _libsoup_reserved1: Option<unsafe extern "C" fn()>,
1404    pub _libsoup_reserved2: Option<unsafe extern "C" fn()>,
1405    pub _libsoup_reserved3: Option<unsafe extern "C" fn()>,
1406    pub _libsoup_reserved4: Option<unsafe extern "C" fn()>,
1407}
1408
1409impl ::std::fmt::Debug for SoupSessionSyncClass {
1410    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1411        f.debug_struct(&format!("SoupSessionSyncClass @ {:?}", self as *const _))
1412         .field("parent_class", &self.parent_class)
1413         .field("_libsoup_reserved1", &self._libsoup_reserved1)
1414         .field("_libsoup_reserved2", &self._libsoup_reserved2)
1415         .field("_libsoup_reserved3", &self._libsoup_reserved3)
1416         .field("_libsoup_reserved4", &self._libsoup_reserved4)
1417         .finish()
1418    }
1419}
1420
1421#[repr(C)]
1422#[derive(Copy, Clone)]
1423pub struct SoupSocketClass {
1424    pub parent_class: gobject::GObjectClass,
1425    pub readable: Option<unsafe extern "C" fn(*mut SoupSocket)>,
1426    pub writable: Option<unsafe extern "C" fn(*mut SoupSocket)>,
1427    pub disconnected: Option<unsafe extern "C" fn(*mut SoupSocket)>,
1428    pub new_connection: Option<unsafe extern "C" fn(*mut SoupSocket, *mut SoupSocket)>,
1429    pub _libsoup_reserved1: Option<unsafe extern "C" fn()>,
1430    pub _libsoup_reserved2: Option<unsafe extern "C" fn()>,
1431    pub _libsoup_reserved3: Option<unsafe extern "C" fn()>,
1432    pub _libsoup_reserved4: Option<unsafe extern "C" fn()>,
1433}
1434
1435impl ::std::fmt::Debug for SoupSocketClass {
1436    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1437        f.debug_struct(&format!("SoupSocketClass @ {:?}", self as *const _))
1438         .field("parent_class", &self.parent_class)
1439         .field("readable", &self.readable)
1440         .field("writable", &self.writable)
1441         .field("disconnected", &self.disconnected)
1442         .field("new_connection", &self.new_connection)
1443         .field("_libsoup_reserved1", &self._libsoup_reserved1)
1444         .field("_libsoup_reserved2", &self._libsoup_reserved2)
1445         .field("_libsoup_reserved3", &self._libsoup_reserved3)
1446         .field("_libsoup_reserved4", &self._libsoup_reserved4)
1447         .finish()
1448    }
1449}
1450
1451#[repr(C)]
1452#[derive(Copy, Clone)]
1453pub struct SoupURI {
1454    pub scheme: *const c_char,
1455    pub user: *mut c_char,
1456    pub password: *mut c_char,
1457    pub host: *mut c_char,
1458    pub port: c_uint,
1459    pub path: *mut c_char,
1460    pub query: *mut c_char,
1461    pub fragment: *mut c_char,
1462}
1463
1464impl ::std::fmt::Debug for SoupURI {
1465    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1466        f.debug_struct(&format!("SoupURI @ {:?}", self as *const _))
1467         .field("scheme", &self.scheme)
1468         .field("user", &self.user)
1469         .field("password", &self.password)
1470         .field("host", &self.host)
1471         .field("port", &self.port)
1472         .field("path", &self.path)
1473         .field("query", &self.query)
1474         .field("fragment", &self.fragment)
1475         .finish()
1476    }
1477}
1478
1479#[repr(C)]
1480#[derive(Copy, Clone)]
1481pub struct SoupWebsocketConnectionClass {
1482    pub parent: gobject::GObjectClass,
1483    pub message: Option<unsafe extern "C" fn(*mut SoupWebsocketConnection, SoupWebsocketDataType, *mut glib::GBytes)>,
1484    pub error: Option<unsafe extern "C" fn(*mut SoupWebsocketConnection, *mut glib::GError)>,
1485    pub closing: Option<unsafe extern "C" fn(*mut SoupWebsocketConnection)>,
1486    pub closed: Option<unsafe extern "C" fn(*mut SoupWebsocketConnection)>,
1487    pub pong: Option<unsafe extern "C" fn(*mut SoupWebsocketConnection, *mut glib::GBytes)>,
1488}
1489
1490impl ::std::fmt::Debug for SoupWebsocketConnectionClass {
1491    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1492        f.debug_struct(&format!("SoupWebsocketConnectionClass @ {:?}", self as *const _))
1493         .field("parent", &self.parent)
1494         .field("message", &self.message)
1495         .field("error", &self.error)
1496         .field("closing", &self.closing)
1497         .field("closed", &self.closed)
1498         .field("pong", &self.pong)
1499         .finish()
1500    }
1501}
1502
1503#[repr(C)]
1504pub struct _SoupWebsocketConnectionPrivate(c_void);
1505
1506pub type SoupWebsocketConnectionPrivate = *mut _SoupWebsocketConnectionPrivate;
1507
1508#[repr(C)]
1509#[derive(Copy, Clone)]
1510pub struct SoupWebsocketExtensionClass {
1511    pub parent_class: gobject::GObjectClass,
1512    pub name: *const c_char,
1513    pub configure: Option<unsafe extern "C" fn(*mut SoupWebsocketExtension, SoupWebsocketConnectionType, *mut glib::GHashTable, *mut *mut glib::GError) -> gboolean>,
1514    pub get_request_params: Option<unsafe extern "C" fn(*mut SoupWebsocketExtension) -> *mut c_char>,
1515    pub get_response_params: Option<unsafe extern "C" fn(*mut SoupWebsocketExtension) -> *mut c_char>,
1516    pub process_outgoing_message: Option<unsafe extern "C" fn(*mut SoupWebsocketExtension, *mut u8, *mut glib::GBytes, *mut *mut glib::GError) -> *mut glib::GBytes>,
1517    pub process_incoming_message: Option<unsafe extern "C" fn(*mut SoupWebsocketExtension, *mut u8, *mut glib::GBytes, *mut *mut glib::GError) -> *mut glib::GBytes>,
1518    pub _libsoup_reserved1: Option<unsafe extern "C" fn()>,
1519    pub _libsoup_reserved2: Option<unsafe extern "C" fn()>,
1520    pub _libsoup_reserved3: Option<unsafe extern "C" fn()>,
1521    pub _libsoup_reserved4: Option<unsafe extern "C" fn()>,
1522}
1523
1524impl ::std::fmt::Debug for SoupWebsocketExtensionClass {
1525    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1526        f.debug_struct(&format!("SoupWebsocketExtensionClass @ {:?}", self as *const _))
1527         .field("parent_class", &self.parent_class)
1528         .field("name", &self.name)
1529         .field("configure", &self.configure)
1530         .field("get_request_params", &self.get_request_params)
1531         .field("get_response_params", &self.get_response_params)
1532         .field("process_outgoing_message", &self.process_outgoing_message)
1533         .field("process_incoming_message", &self.process_incoming_message)
1534         .field("_libsoup_reserved1", &self._libsoup_reserved1)
1535         .field("_libsoup_reserved2", &self._libsoup_reserved2)
1536         .field("_libsoup_reserved3", &self._libsoup_reserved3)
1537         .field("_libsoup_reserved4", &self._libsoup_reserved4)
1538         .finish()
1539    }
1540}
1541
1542#[repr(C)]
1543#[derive(Copy, Clone)]
1544pub struct SoupWebsocketExtensionDeflateClass {
1545    pub parent_class: SoupWebsocketExtensionClass,
1546}
1547
1548impl ::std::fmt::Debug for SoupWebsocketExtensionDeflateClass {
1549    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1550        f.debug_struct(&format!("SoupWebsocketExtensionDeflateClass @ {:?}", self as *const _))
1551         .field("parent_class", &self.parent_class)
1552         .finish()
1553    }
1554}
1555
1556#[repr(C)]
1557#[derive(Copy, Clone)]
1558pub struct SoupWebsocketExtensionManagerClass {
1559    pub parent_class: gobject::GObjectClass,
1560}
1561
1562impl ::std::fmt::Debug for SoupWebsocketExtensionManagerClass {
1563    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1564        f.debug_struct(&format!("SoupWebsocketExtensionManagerClass @ {:?}", self as *const _))
1565         .field("parent_class", &self.parent_class)
1566         .finish()
1567    }
1568}
1569
1570#[repr(C)]
1571pub struct _SoupXMLRPCParams(c_void);
1572
1573pub type SoupXMLRPCParams = *mut _SoupXMLRPCParams;
1574
1575// Classes
1576#[repr(C)]
1577#[derive(Copy, Clone)]
1578pub struct SoupAddress {
1579    pub parent: gobject::GObject,
1580}
1581
1582impl ::std::fmt::Debug for SoupAddress {
1583    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1584        f.debug_struct(&format!("SoupAddress @ {:?}", self as *const _))
1585         .field("parent", &self.parent)
1586         .finish()
1587    }
1588}
1589
1590#[repr(C)]
1591#[derive(Copy, Clone)]
1592pub struct SoupAuth {
1593    pub parent: gobject::GObject,
1594    pub realm: *mut c_char,
1595}
1596
1597impl ::std::fmt::Debug for SoupAuth {
1598    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1599        f.debug_struct(&format!("SoupAuth @ {:?}", self as *const _))
1600         .field("parent", &self.parent)
1601         .field("realm", &self.realm)
1602         .finish()
1603    }
1604}
1605
1606#[repr(C)]
1607pub struct SoupAuthBasic(c_void);
1608
1609impl ::std::fmt::Debug for SoupAuthBasic {
1610    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1611        f.debug_struct(&format!("SoupAuthBasic @ {:?}", self as *const _))
1612         .finish()
1613    }
1614}
1615
1616#[repr(C)]
1617pub struct SoupAuthDigest(c_void);
1618
1619impl ::std::fmt::Debug for SoupAuthDigest {
1620    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1621        f.debug_struct(&format!("SoupAuthDigest @ {:?}", self as *const _))
1622         .finish()
1623    }
1624}
1625
1626#[repr(C)]
1627#[derive(Copy, Clone)]
1628pub struct SoupAuthDomain {
1629    pub parent: gobject::GObject,
1630}
1631
1632impl ::std::fmt::Debug for SoupAuthDomain {
1633    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1634        f.debug_struct(&format!("SoupAuthDomain @ {:?}", self as *const _))
1635         .field("parent", &self.parent)
1636         .finish()
1637    }
1638}
1639
1640#[repr(C)]
1641#[derive(Copy, Clone)]
1642pub struct SoupAuthDomainBasic {
1643    pub parent: SoupAuthDomain,
1644}
1645
1646impl ::std::fmt::Debug for SoupAuthDomainBasic {
1647    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1648        f.debug_struct(&format!("SoupAuthDomainBasic @ {:?}", self as *const _))
1649         .field("parent", &self.parent)
1650         .finish()
1651    }
1652}
1653
1654#[repr(C)]
1655#[derive(Copy, Clone)]
1656pub struct SoupAuthDomainDigest {
1657    pub parent: SoupAuthDomain,
1658}
1659
1660impl ::std::fmt::Debug for SoupAuthDomainDigest {
1661    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1662        f.debug_struct(&format!("SoupAuthDomainDigest @ {:?}", self as *const _))
1663         .field("parent", &self.parent)
1664         .finish()
1665    }
1666}
1667
1668#[repr(C)]
1669#[derive(Copy, Clone)]
1670pub struct SoupAuthManager {
1671    pub parent: gobject::GObject,
1672    pub priv_: *mut SoupAuthManagerPrivate,
1673}
1674
1675impl ::std::fmt::Debug for SoupAuthManager {
1676    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1677        f.debug_struct(&format!("SoupAuthManager @ {:?}", self as *const _))
1678         .field("parent", &self.parent)
1679         .field("priv_", &self.priv_)
1680         .finish()
1681    }
1682}
1683
1684#[repr(C)]
1685pub struct SoupAuthNTLM(c_void);
1686
1687impl ::std::fmt::Debug for SoupAuthNTLM {
1688    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1689        f.debug_struct(&format!("SoupAuthNTLM @ {:?}", self as *const _))
1690         .finish()
1691    }
1692}
1693
1694#[repr(C)]
1695pub struct SoupAuthNegotiate(c_void);
1696
1697impl ::std::fmt::Debug for SoupAuthNegotiate {
1698    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1699        f.debug_struct(&format!("SoupAuthNegotiate @ {:?}", self as *const _))
1700         .finish()
1701    }
1702}
1703
1704#[repr(C)]
1705#[derive(Copy, Clone)]
1706pub struct SoupCache {
1707    pub parent_instance: gobject::GObject,
1708    pub priv_: *mut SoupCachePrivate,
1709}
1710
1711impl ::std::fmt::Debug for SoupCache {
1712    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1713        f.debug_struct(&format!("SoupCache @ {:?}", self as *const _))
1714         .field("parent_instance", &self.parent_instance)
1715         .field("priv_", &self.priv_)
1716         .finish()
1717    }
1718}
1719
1720#[repr(C)]
1721#[derive(Copy, Clone)]
1722pub struct SoupContentDecoder {
1723    pub parent: gobject::GObject,
1724    pub priv_: *mut SoupContentDecoderPrivate,
1725}
1726
1727impl ::std::fmt::Debug for SoupContentDecoder {
1728    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1729        f.debug_struct(&format!("SoupContentDecoder @ {:?}", self as *const _))
1730         .field("parent", &self.parent)
1731         .field("priv_", &self.priv_)
1732         .finish()
1733    }
1734}
1735
1736#[repr(C)]
1737#[derive(Copy, Clone)]
1738pub struct SoupContentSniffer {
1739    pub parent: gobject::GObject,
1740    pub priv_: *mut SoupContentSnifferPrivate,
1741}
1742
1743impl ::std::fmt::Debug for SoupContentSniffer {
1744    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1745        f.debug_struct(&format!("SoupContentSniffer @ {:?}", self as *const _))
1746         .field("parent", &self.parent)
1747         .field("priv_", &self.priv_)
1748         .finish()
1749    }
1750}
1751
1752#[repr(C)]
1753#[derive(Copy, Clone)]
1754pub struct SoupCookieJar {
1755    pub parent: gobject::GObject,
1756}
1757
1758impl ::std::fmt::Debug for SoupCookieJar {
1759    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1760        f.debug_struct(&format!("SoupCookieJar @ {:?}", self as *const _))
1761         .field("parent", &self.parent)
1762         .finish()
1763    }
1764}
1765
1766#[repr(C)]
1767#[derive(Copy, Clone)]
1768pub struct SoupCookieJarDB {
1769    pub parent: SoupCookieJar,
1770}
1771
1772impl ::std::fmt::Debug for SoupCookieJarDB {
1773    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1774        f.debug_struct(&format!("SoupCookieJarDB @ {:?}", self as *const _))
1775         .field("parent", &self.parent)
1776         .finish()
1777    }
1778}
1779
1780#[repr(C)]
1781#[derive(Copy, Clone)]
1782pub struct SoupCookieJarText {
1783    pub parent: SoupCookieJar,
1784}
1785
1786impl ::std::fmt::Debug for SoupCookieJarText {
1787    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1788        f.debug_struct(&format!("SoupCookieJarText @ {:?}", self as *const _))
1789         .field("parent", &self.parent)
1790         .finish()
1791    }
1792}
1793
1794#[repr(C)]
1795#[derive(Copy, Clone)]
1796pub struct SoupHSTSEnforcer {
1797    pub parent: gobject::GObject,
1798    pub priv_: *mut SoupHSTSEnforcerPrivate,
1799}
1800
1801impl ::std::fmt::Debug for SoupHSTSEnforcer {
1802    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1803        f.debug_struct(&format!("SoupHSTSEnforcer @ {:?}", self as *const _))
1804         .field("parent", &self.parent)
1805         .field("priv_", &self.priv_)
1806         .finish()
1807    }
1808}
1809
1810#[repr(C)]
1811#[derive(Copy, Clone)]
1812pub struct SoupHSTSEnforcerDB {
1813    pub parent: SoupHSTSEnforcer,
1814    pub priv_: *mut SoupHSTSEnforcerDBPrivate,
1815}
1816
1817impl ::std::fmt::Debug for SoupHSTSEnforcerDB {
1818    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1819        f.debug_struct(&format!("SoupHSTSEnforcerDB @ {:?}", self as *const _))
1820         .field("parent", &self.parent)
1821         .field("priv_", &self.priv_)
1822         .finish()
1823    }
1824}
1825
1826#[repr(C)]
1827#[derive(Copy, Clone)]
1828pub struct SoupLogger {
1829    pub parent: gobject::GObject,
1830}
1831
1832impl ::std::fmt::Debug for SoupLogger {
1833    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1834        f.debug_struct(&format!("SoupLogger @ {:?}", self as *const _))
1835         .field("parent", &self.parent)
1836         .finish()
1837    }
1838}
1839
1840#[repr(C)]
1841#[derive(Copy, Clone)]
1842pub struct SoupMessage {
1843    pub parent: gobject::GObject,
1844    pub method: *const c_char,
1845    pub status_code: c_uint,
1846    pub reason_phrase: *mut c_char,
1847    pub request_body: *mut SoupMessageBody,
1848    pub request_headers: *mut SoupMessageHeaders,
1849    pub response_body: *mut SoupMessageBody,
1850    pub response_headers: *mut SoupMessageHeaders,
1851}
1852
1853impl ::std::fmt::Debug for SoupMessage {
1854    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1855        f.debug_struct(&format!("SoupMessage @ {:?}", self as *const _))
1856         .field("parent", &self.parent)
1857         .field("method", &self.method)
1858         .field("status_code", &self.status_code)
1859         .field("reason_phrase", &self.reason_phrase)
1860         .field("request_body", &self.request_body)
1861         .field("request_headers", &self.request_headers)
1862         .field("response_body", &self.response_body)
1863         .field("response_headers", &self.response_headers)
1864         .finish()
1865    }
1866}
1867
1868#[repr(C)]
1869#[derive(Copy, Clone)]
1870pub struct SoupMultipartInputStream {
1871    pub parent_instance: gio::GFilterInputStream,
1872    pub priv_: *mut SoupMultipartInputStreamPrivate,
1873}
1874
1875impl ::std::fmt::Debug for SoupMultipartInputStream {
1876    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1877        f.debug_struct(&format!("SoupMultipartInputStream @ {:?}", self as *const _))
1878         .field("parent_instance", &self.parent_instance)
1879         .finish()
1880    }
1881}
1882
1883#[repr(C)]
1884#[derive(Copy, Clone)]
1885pub struct SoupProxyResolverDefault {
1886    pub parent: gobject::GObject,
1887}
1888
1889impl ::std::fmt::Debug for SoupProxyResolverDefault {
1890    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1891        f.debug_struct(&format!("SoupProxyResolverDefault @ {:?}", self as *const _))
1892         .field("parent", &self.parent)
1893         .finish()
1894    }
1895}
1896
1897#[repr(C)]
1898#[derive(Copy, Clone)]
1899pub struct SoupRequest {
1900    pub parent: gobject::GObject,
1901    pub priv_: *mut SoupRequestPrivate,
1902}
1903
1904impl ::std::fmt::Debug for SoupRequest {
1905    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1906        f.debug_struct(&format!("SoupRequest @ {:?}", self as *const _))
1907         .field("parent", &self.parent)
1908         .field("priv_", &self.priv_)
1909         .finish()
1910    }
1911}
1912
1913#[repr(C)]
1914#[derive(Copy, Clone)]
1915pub struct SoupRequestData {
1916    pub parent: SoupRequest,
1917    pub priv_: *mut SoupRequestDataPrivate,
1918}
1919
1920impl ::std::fmt::Debug for SoupRequestData {
1921    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1922        f.debug_struct(&format!("SoupRequestData @ {:?}", self as *const _))
1923         .field("parent", &self.parent)
1924         .field("priv_", &self.priv_)
1925         .finish()
1926    }
1927}
1928
1929#[repr(C)]
1930#[derive(Copy, Clone)]
1931pub struct SoupRequestFile {
1932    pub parent: SoupRequest,
1933    pub priv_: *mut SoupRequestFilePrivate,
1934}
1935
1936impl ::std::fmt::Debug for SoupRequestFile {
1937    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1938        f.debug_struct(&format!("SoupRequestFile @ {:?}", self as *const _))
1939         .field("parent", &self.parent)
1940         .field("priv_", &self.priv_)
1941         .finish()
1942    }
1943}
1944
1945#[repr(C)]
1946#[derive(Copy, Clone)]
1947pub struct SoupRequestHTTP {
1948    pub parent: SoupRequest,
1949    pub priv_: *mut SoupRequestHTTPPrivate,
1950}
1951
1952impl ::std::fmt::Debug for SoupRequestHTTP {
1953    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1954        f.debug_struct(&format!("SoupRequestHTTP @ {:?}", self as *const _))
1955         .field("parent", &self.parent)
1956         .field("priv_", &self.priv_)
1957         .finish()
1958    }
1959}
1960
1961#[repr(C)]
1962#[derive(Copy, Clone)]
1963pub struct SoupRequester {
1964    pub parent: gobject::GObject,
1965    pub priv_: *mut SoupRequesterPrivate,
1966}
1967
1968impl ::std::fmt::Debug for SoupRequester {
1969    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1970        f.debug_struct(&format!("SoupRequester @ {:?}", self as *const _))
1971         .field("parent", &self.parent)
1972         .field("priv_", &self.priv_)
1973         .finish()
1974    }
1975}
1976
1977#[repr(C)]
1978#[derive(Copy, Clone)]
1979pub struct SoupServer {
1980    pub parent: gobject::GObject,
1981}
1982
1983impl ::std::fmt::Debug for SoupServer {
1984    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1985        f.debug_struct(&format!("SoupServer @ {:?}", self as *const _))
1986         .field("parent", &self.parent)
1987         .finish()
1988    }
1989}
1990
1991#[repr(C)]
1992#[derive(Copy, Clone)]
1993pub struct SoupSession {
1994    pub parent: gobject::GObject,
1995}
1996
1997impl ::std::fmt::Debug for SoupSession {
1998    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
1999        f.debug_struct(&format!("SoupSession @ {:?}", self as *const _))
2000         .field("parent", &self.parent)
2001         .finish()
2002    }
2003}
2004
2005#[repr(C)]
2006#[derive(Copy, Clone)]
2007pub struct SoupSessionAsync {
2008    pub parent: SoupSession,
2009}
2010
2011impl ::std::fmt::Debug for SoupSessionAsync {
2012    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2013        f.debug_struct(&format!("SoupSessionAsync @ {:?}", self as *const _))
2014         .field("parent", &self.parent)
2015         .finish()
2016    }
2017}
2018
2019#[repr(C)]
2020#[derive(Copy, Clone)]
2021pub struct SoupSessionSync {
2022    pub parent: SoupSession,
2023}
2024
2025impl ::std::fmt::Debug for SoupSessionSync {
2026    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2027        f.debug_struct(&format!("SoupSessionSync @ {:?}", self as *const _))
2028         .field("parent", &self.parent)
2029         .finish()
2030    }
2031}
2032
2033#[repr(C)]
2034#[derive(Copy, Clone)]
2035pub struct SoupSocket {
2036    pub parent: gobject::GObject,
2037}
2038
2039impl ::std::fmt::Debug for SoupSocket {
2040    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2041        f.debug_struct(&format!("SoupSocket @ {:?}", self as *const _))
2042         .field("parent", &self.parent)
2043         .finish()
2044    }
2045}
2046
2047#[repr(C)]
2048#[derive(Copy, Clone)]
2049pub struct SoupWebsocketConnection {
2050    pub parent: gobject::GObject,
2051    pub pv: *mut SoupWebsocketConnectionPrivate,
2052}
2053
2054impl ::std::fmt::Debug for SoupWebsocketConnection {
2055    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2056        f.debug_struct(&format!("SoupWebsocketConnection @ {:?}", self as *const _))
2057         .field("parent", &self.parent)
2058         .finish()
2059    }
2060}
2061
2062#[repr(C)]
2063#[derive(Copy, Clone)]
2064pub struct SoupWebsocketExtension {
2065    pub parent: gobject::GObject,
2066}
2067
2068impl ::std::fmt::Debug for SoupWebsocketExtension {
2069    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2070        f.debug_struct(&format!("SoupWebsocketExtension @ {:?}", self as *const _))
2071         .field("parent", &self.parent)
2072         .finish()
2073    }
2074}
2075
2076#[repr(C)]
2077#[derive(Copy, Clone)]
2078pub struct SoupWebsocketExtensionDeflate {
2079    pub parent: SoupWebsocketExtension,
2080}
2081
2082impl ::std::fmt::Debug for SoupWebsocketExtensionDeflate {
2083    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2084        f.debug_struct(&format!("SoupWebsocketExtensionDeflate @ {:?}", self as *const _))
2085         .field("parent", &self.parent)
2086         .finish()
2087    }
2088}
2089
2090#[repr(C)]
2091#[derive(Copy, Clone)]
2092pub struct SoupWebsocketExtensionManager {
2093    pub parent: gobject::GObject,
2094}
2095
2096impl ::std::fmt::Debug for SoupWebsocketExtensionManager {
2097    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2098        f.debug_struct(&format!("SoupWebsocketExtensionManager @ {:?}", self as *const _))
2099         .field("parent", &self.parent)
2100         .finish()
2101    }
2102}
2103
2104// Interfaces
2105#[repr(C)]
2106pub struct SoupPasswordManager(c_void);
2107
2108impl ::std::fmt::Debug for SoupPasswordManager {
2109    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2110        write!(f, "SoupPasswordManager @ {:?}", self as *const _)
2111    }
2112}
2113
2114#[repr(C)]
2115pub struct SoupProxyResolver(c_void);
2116
2117impl ::std::fmt::Debug for SoupProxyResolver {
2118    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2119        write!(f, "SoupProxyResolver @ {:?}", self as *const _)
2120    }
2121}
2122
2123#[repr(C)]
2124pub struct SoupProxyURIResolver(c_void);
2125
2126impl ::std::fmt::Debug for SoupProxyURIResolver {
2127    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2128        write!(f, "SoupProxyURIResolver @ {:?}", self as *const _)
2129    }
2130}
2131
2132#[repr(C)]
2133pub struct SoupSessionFeature(c_void);
2134
2135impl ::std::fmt::Debug for SoupSessionFeature {
2136    fn fmt(&self, f: &mut ::std::fmt::Formatter) -> ::std::fmt::Result {
2137        write!(f, "SoupSessionFeature @ {:?}", self as *const _)
2138    }
2139}
2140
2141
2142extern "C" {
2143
2144    //=========================================================================
2145    // SoupAddressFamily
2146    //=========================================================================
2147    pub fn soup_address_family_get_type() -> GType;
2148
2149    //=========================================================================
2150    // SoupCacheResponse
2151    //=========================================================================
2152    pub fn soup_cache_response_get_type() -> GType;
2153
2154    //=========================================================================
2155    // SoupCacheType
2156    //=========================================================================
2157    #[cfg(any(feature = "v2_34", feature = "dox"))]
2158    pub fn soup_cache_type_get_type() -> GType;
2159
2160    //=========================================================================
2161    // SoupConnectionState
2162    //=========================================================================
2163    pub fn soup_connection_state_get_type() -> GType;
2164
2165    //=========================================================================
2166    // SoupCookieJarAcceptPolicy
2167    //=========================================================================
2168    #[cfg(any(feature = "v2_30", feature = "dox"))]
2169    pub fn soup_cookie_jar_accept_policy_get_type() -> GType;
2170
2171    //=========================================================================
2172    // SoupDateFormat
2173    //=========================================================================
2174    pub fn soup_date_format_get_type() -> GType;
2175
2176    //=========================================================================
2177    // SoupEncoding
2178    //=========================================================================
2179    pub fn soup_encoding_get_type() -> GType;
2180
2181    //=========================================================================
2182    // SoupHTTPVersion
2183    //=========================================================================
2184    pub fn soup_http_version_get_type() -> GType;
2185
2186    //=========================================================================
2187    // SoupKnownStatusCode
2188    //=========================================================================
2189    pub fn soup_known_status_code_get_type() -> GType;
2190
2191    //=========================================================================
2192    // SoupLoggerLogLevel
2193    //=========================================================================
2194    pub fn soup_logger_log_level_get_type() -> GType;
2195
2196    //=========================================================================
2197    // SoupMemoryUse
2198    //=========================================================================
2199    pub fn soup_memory_use_get_type() -> GType;
2200
2201    //=========================================================================
2202    // SoupMessageHeadersType
2203    //=========================================================================
2204    pub fn soup_message_headers_type_get_type() -> GType;
2205
2206    //=========================================================================
2207    // SoupMessagePriority
2208    //=========================================================================
2209    pub fn soup_message_priority_get_type() -> GType;
2210
2211    //=========================================================================
2212    // SoupRequestError
2213    //=========================================================================
2214    #[cfg(any(feature = "v2_42", feature = "dox"))]
2215    pub fn soup_request_error_get_type() -> GType;
2216    #[cfg(any(feature = "v2_42", feature = "dox"))]
2217    pub fn soup_request_error_quark() -> glib::GQuark;
2218
2219    //=========================================================================
2220    // SoupRequesterError
2221    //=========================================================================
2222    pub fn soup_requester_error_get_type() -> GType;
2223    pub fn soup_requester_error_quark() -> glib::GQuark;
2224
2225    //=========================================================================
2226    // SoupSameSitePolicy
2227    //=========================================================================
2228    #[cfg(any(feature = "v2_70", feature = "dox"))]
2229    pub fn soup_same_site_policy_get_type() -> GType;
2230
2231    //=========================================================================
2232    // SoupSocketIOStatus
2233    //=========================================================================
2234    pub fn soup_socket_io_status_get_type() -> GType;
2235
2236    //=========================================================================
2237    // SoupStatus
2238    //=========================================================================
2239    pub fn soup_status_get_type() -> GType;
2240    pub fn soup_status_get_phrase(status_code: c_uint) -> *const c_char;
2241    #[cfg(any(feature = "v2_26", feature = "dox"))]
2242    pub fn soup_status_proxify(status_code: c_uint) -> c_uint;
2243
2244    //=========================================================================
2245    // SoupTLDError
2246    //=========================================================================
2247    #[cfg(any(feature = "v2_40", feature = "dox"))]
2248    pub fn soup_tld_error_get_type() -> GType;
2249    #[cfg(any(feature = "v2_40", feature = "dox"))]
2250    pub fn soup_tld_error_quark() -> glib::GQuark;
2251
2252    //=========================================================================
2253    // SoupWebsocketCloseCode
2254    //=========================================================================
2255    #[cfg(any(feature = "v2_50", feature = "dox"))]
2256    pub fn soup_websocket_close_code_get_type() -> GType;
2257
2258    //=========================================================================
2259    // SoupWebsocketConnectionType
2260    //=========================================================================
2261    #[cfg(any(feature = "v2_50", feature = "dox"))]
2262    pub fn soup_websocket_connection_type_get_type() -> GType;
2263
2264    //=========================================================================
2265    // SoupWebsocketDataType
2266    //=========================================================================
2267    #[cfg(any(feature = "v2_50", feature = "dox"))]
2268    pub fn soup_websocket_data_type_get_type() -> GType;
2269
2270    //=========================================================================
2271    // SoupWebsocketError
2272    //=========================================================================
2273    #[cfg(any(feature = "v2_50", feature = "dox"))]
2274    pub fn soup_websocket_error_get_type() -> GType;
2275    #[cfg(any(feature = "v2_50", feature = "dox"))]
2276    pub fn soup_websocket_error_get_quark() -> glib::GQuark;
2277
2278    //=========================================================================
2279    // SoupWebsocketState
2280    //=========================================================================
2281    #[cfg(any(feature = "v2_50", feature = "dox"))]
2282    pub fn soup_websocket_state_get_type() -> GType;
2283
2284    //=========================================================================
2285    // SoupXMLRPCError
2286    //=========================================================================
2287    pub fn soup_xmlrpc_error_get_type() -> GType;
2288    pub fn soup_xmlrpc_error_quark() -> glib::GQuark;
2289
2290    //=========================================================================
2291    // SoupXMLRPCFault
2292    //=========================================================================
2293    pub fn soup_xmlrpc_fault_get_type() -> GType;
2294    pub fn soup_xmlrpc_fault_quark() -> glib::GQuark;
2295
2296    //=========================================================================
2297    // SoupCacheability
2298    //=========================================================================
2299    pub fn soup_cacheability_get_type() -> GType;
2300
2301    //=========================================================================
2302    // SoupExpectation
2303    //=========================================================================
2304    pub fn soup_expectation_get_type() -> GType;
2305
2306    //=========================================================================
2307    // SoupMessageFlags
2308    //=========================================================================
2309    pub fn soup_message_flags_get_type() -> GType;
2310
2311    //=========================================================================
2312    // SoupServerListenOptions
2313    //=========================================================================
2314    #[cfg(any(feature = "v2_48", feature = "dox"))]
2315    pub fn soup_server_listen_options_get_type() -> GType;
2316
2317    //=========================================================================
2318    // SoupBuffer
2319    //=========================================================================
2320    pub fn soup_buffer_get_type() -> GType;
2321    pub fn soup_buffer_new(use_: SoupMemoryUse, data: gconstpointer, length: size_t) -> *mut SoupBuffer;
2322    #[cfg(any(feature = "v2_32", feature = "dox"))]
2323    pub fn soup_buffer_new_take(data: *mut u8, length: size_t) -> *mut SoupBuffer;
2324    pub fn soup_buffer_new_with_owner(data: gconstpointer, length: size_t, owner: gpointer, owner_dnotify: glib::GDestroyNotify) -> *mut SoupBuffer;
2325    pub fn soup_buffer_copy(buffer: *mut SoupBuffer) -> *mut SoupBuffer;
2326    pub fn soup_buffer_free(buffer: *mut SoupBuffer);
2327    #[cfg(any(feature = "v2_40", feature = "dox"))]
2328    pub fn soup_buffer_get_as_bytes(buffer: *mut SoupBuffer) -> *mut glib::GBytes;
2329    #[cfg(any(feature = "v2_32", feature = "dox"))]
2330    pub fn soup_buffer_get_data(buffer: *mut SoupBuffer, data: *mut *const u8, length: *mut size_t);
2331    pub fn soup_buffer_get_owner(buffer: *mut SoupBuffer) -> gpointer;
2332    pub fn soup_buffer_new_subbuffer(parent: *mut SoupBuffer, offset: size_t, length: size_t) -> *mut SoupBuffer;
2333
2334    //=========================================================================
2335    // SoupClientContext
2336    //=========================================================================
2337    pub fn soup_client_context_get_type() -> GType;
2338    pub fn soup_client_context_get_address(client: *mut SoupClientContext) -> *mut SoupAddress;
2339    pub fn soup_client_context_get_auth_domain(client: *mut SoupClientContext) -> *mut SoupAuthDomain;
2340    pub fn soup_client_context_get_auth_user(client: *mut SoupClientContext) -> *const c_char;
2341    #[cfg(any(feature = "v2_48", feature = "dox"))]
2342    pub fn soup_client_context_get_gsocket(client: *mut SoupClientContext) -> *mut gio::GSocket;
2343    pub fn soup_client_context_get_host(client: *mut SoupClientContext) -> *const c_char;
2344    #[cfg(any(feature = "v2_48", feature = "dox"))]
2345    pub fn soup_client_context_get_local_address(client: *mut SoupClientContext) -> *mut gio::GSocketAddress;
2346    #[cfg(any(feature = "v2_48", feature = "dox"))]
2347    pub fn soup_client_context_get_remote_address(client: *mut SoupClientContext) -> *mut gio::GSocketAddress;
2348    pub fn soup_client_context_get_socket(client: *mut SoupClientContext) -> *mut SoupSocket;
2349    #[cfg(any(feature = "v2_50", feature = "dox"))]
2350    pub fn soup_client_context_steal_connection(client: *mut SoupClientContext) -> *mut gio::GIOStream;
2351
2352    //=========================================================================
2353    // SoupCookie
2354    //=========================================================================
2355    #[cfg(any(feature = "v2_24", feature = "dox"))]
2356    pub fn soup_cookie_get_type() -> GType;
2357    #[cfg(any(feature = "v2_24", feature = "dox"))]
2358    pub fn soup_cookie_new(name: *const c_char, value: *const c_char, domain: *const c_char, path: *const c_char, max_age: c_int) -> *mut SoupCookie;
2359    #[cfg(any(feature = "v2_24", feature = "dox"))]
2360    pub fn soup_cookie_applies_to_uri(cookie: *mut SoupCookie, uri: *mut SoupURI) -> gboolean;
2361    #[cfg(any(feature = "v2_24", feature = "dox"))]
2362    pub fn soup_cookie_copy(cookie: *mut SoupCookie) -> *mut SoupCookie;
2363    #[cfg(any(feature = "v2_30", feature = "dox"))]
2364    pub fn soup_cookie_domain_matches(cookie: *mut SoupCookie, host: *const c_char) -> gboolean;
2365    #[cfg(any(feature = "v2_24", feature = "dox"))]
2366    pub fn soup_cookie_equal(cookie1: *mut SoupCookie, cookie2: *mut SoupCookie) -> gboolean;
2367    #[cfg(any(feature = "v2_24", feature = "dox"))]
2368    pub fn soup_cookie_free(cookie: *mut SoupCookie);
2369    #[cfg(any(feature = "v2_32", feature = "dox"))]
2370    pub fn soup_cookie_get_domain(cookie: *mut SoupCookie) -> *const c_char;
2371    #[cfg(any(feature = "v2_32", feature = "dox"))]
2372    pub fn soup_cookie_get_expires(cookie: *mut SoupCookie) -> *mut SoupDate;
2373    #[cfg(any(feature = "v2_32", feature = "dox"))]
2374    pub fn soup_cookie_get_http_only(cookie: *mut SoupCookie) -> gboolean;
2375    #[cfg(any(feature = "v2_32", feature = "dox"))]
2376    pub fn soup_cookie_get_name(cookie: *mut SoupCookie) -> *const c_char;
2377    #[cfg(any(feature = "v2_32", feature = "dox"))]
2378    pub fn soup_cookie_get_path(cookie: *mut SoupCookie) -> *const c_char;
2379    #[cfg(any(feature = "v2_70", feature = "dox"))]
2380    pub fn soup_cookie_get_same_site_policy(cookie: *mut SoupCookie) -> SoupSameSitePolicy;
2381    #[cfg(any(feature = "v2_32", feature = "dox"))]
2382    pub fn soup_cookie_get_secure(cookie: *mut SoupCookie) -> gboolean;
2383    #[cfg(any(feature = "v2_32", feature = "dox"))]
2384    pub fn soup_cookie_get_value(cookie: *mut SoupCookie) -> *const c_char;
2385    #[cfg(any(feature = "v2_24", feature = "dox"))]
2386    pub fn soup_cookie_set_domain(cookie: *mut SoupCookie, domain: *const c_char);
2387    #[cfg(any(feature = "v2_24", feature = "dox"))]
2388    pub fn soup_cookie_set_expires(cookie: *mut SoupCookie, expires: *mut SoupDate);
2389    #[cfg(any(feature = "v2_24", feature = "dox"))]
2390    pub fn soup_cookie_set_http_only(cookie: *mut SoupCookie, http_only: gboolean);
2391    #[cfg(any(feature = "v2_24", feature = "dox"))]
2392    pub fn soup_cookie_set_max_age(cookie: *mut SoupCookie, max_age: c_int);
2393    #[cfg(any(feature = "v2_24", feature = "dox"))]
2394    pub fn soup_cookie_set_name(cookie: *mut SoupCookie, name: *const c_char);
2395    #[cfg(any(feature = "v2_24", feature = "dox"))]
2396    pub fn soup_cookie_set_path(cookie: *mut SoupCookie, path: *const c_char);
2397    #[cfg(any(feature = "v2_70", feature = "dox"))]
2398    pub fn soup_cookie_set_same_site_policy(cookie: *mut SoupCookie, policy: SoupSameSitePolicy);
2399    #[cfg(any(feature = "v2_24", feature = "dox"))]
2400    pub fn soup_cookie_set_secure(cookie: *mut SoupCookie, secure: gboolean);
2401    #[cfg(any(feature = "v2_24", feature = "dox"))]
2402    pub fn soup_cookie_set_value(cookie: *mut SoupCookie, value: *const c_char);
2403    #[cfg(any(feature = "v2_24", feature = "dox"))]
2404    pub fn soup_cookie_to_cookie_header(cookie: *mut SoupCookie) -> *mut c_char;
2405    #[cfg(any(feature = "v2_24", feature = "dox"))]
2406    pub fn soup_cookie_to_set_cookie_header(cookie: *mut SoupCookie) -> *mut c_char;
2407    #[cfg(any(feature = "v2_24", feature = "dox"))]
2408    pub fn soup_cookie_parse(header: *const c_char, origin: *mut SoupURI) -> *mut SoupCookie;
2409
2410    //=========================================================================
2411    // SoupDate
2412    //=========================================================================
2413    pub fn soup_date_get_type() -> GType;
2414    pub fn soup_date_new(year: c_int, month: c_int, day: c_int, hour: c_int, minute: c_int, second: c_int) -> *mut SoupDate;
2415    pub fn soup_date_new_from_now(offset_seconds: c_int) -> *mut SoupDate;
2416    pub fn soup_date_new_from_string(date_string: *const c_char) -> *mut SoupDate;
2417    pub fn soup_date_new_from_time_t(when: c_long) -> *mut SoupDate;
2418    #[cfg(any(feature = "v2_24", feature = "dox"))]
2419    pub fn soup_date_copy(date: *mut SoupDate) -> *mut SoupDate;
2420    #[cfg(any(feature = "v2_24", feature = "dox"))]
2421    pub fn soup_date_free(date: *mut SoupDate);
2422    #[cfg(any(feature = "v2_32", feature = "dox"))]
2423    pub fn soup_date_get_day(date: *mut SoupDate) -> c_int;
2424    #[cfg(any(feature = "v2_32", feature = "dox"))]
2425    pub fn soup_date_get_hour(date: *mut SoupDate) -> c_int;
2426    #[cfg(any(feature = "v2_32", feature = "dox"))]
2427    pub fn soup_date_get_minute(date: *mut SoupDate) -> c_int;
2428    #[cfg(any(feature = "v2_32", feature = "dox"))]
2429    pub fn soup_date_get_month(date: *mut SoupDate) -> c_int;
2430    #[cfg(any(feature = "v2_32", feature = "dox"))]
2431    pub fn soup_date_get_offset(date: *mut SoupDate) -> c_int;
2432    #[cfg(any(feature = "v2_32", feature = "dox"))]
2433    pub fn soup_date_get_second(date: *mut SoupDate) -> c_int;
2434    #[cfg(any(feature = "v2_32", feature = "dox"))]
2435    pub fn soup_date_get_utc(date: *mut SoupDate) -> c_int;
2436    #[cfg(any(feature = "v2_32", feature = "dox"))]
2437    pub fn soup_date_get_year(date: *mut SoupDate) -> c_int;
2438    #[cfg(any(feature = "v2_24", feature = "dox"))]
2439    pub fn soup_date_is_past(date: *mut SoupDate) -> gboolean;
2440    pub fn soup_date_to_string(date: *mut SoupDate, format: SoupDateFormat) -> *mut c_char;
2441    pub fn soup_date_to_time_t(date: *mut SoupDate) -> c_long;
2442    #[cfg(any(feature = "v2_24", feature = "dox"))]
2443    pub fn soup_date_to_timeval(date: *mut SoupDate, time: *mut glib::GTimeVal);
2444
2445    //=========================================================================
2446    // SoupHSTSPolicy
2447    //=========================================================================
2448    #[cfg(any(feature = "v2_68", feature = "dox"))]
2449    pub fn soup_hsts_policy_get_type() -> GType;
2450    #[cfg(any(feature = "v2_68", feature = "dox"))]
2451    pub fn soup_hsts_policy_new(domain: *const c_char, max_age: c_ulong, include_subdomains: gboolean) -> *mut SoupHSTSPolicy;
2452    #[cfg(any(feature = "v2_68", feature = "dox"))]
2453    pub fn soup_hsts_policy_new_from_response(msg: *mut SoupMessage) -> *mut SoupHSTSPolicy;
2454    #[cfg(any(feature = "v2_68", feature = "dox"))]
2455    pub fn soup_hsts_policy_new_full(domain: *const c_char, max_age: c_ulong, expires: *mut SoupDate, include_subdomains: gboolean) -> *mut SoupHSTSPolicy;
2456    #[cfg(any(feature = "v2_68", feature = "dox"))]
2457    pub fn soup_hsts_policy_new_session_policy(domain: *const c_char, include_subdomains: gboolean) -> *mut SoupHSTSPolicy;
2458    #[cfg(any(feature = "v2_68", feature = "dox"))]
2459    pub fn soup_hsts_policy_copy(policy: *mut SoupHSTSPolicy) -> *mut SoupHSTSPolicy;
2460    #[cfg(any(feature = "v2_68", feature = "dox"))]
2461    pub fn soup_hsts_policy_equal(policy1: *mut SoupHSTSPolicy, policy2: *mut SoupHSTSPolicy) -> gboolean;
2462    #[cfg(any(feature = "v2_68", feature = "dox"))]
2463    pub fn soup_hsts_policy_free(policy: *mut SoupHSTSPolicy);
2464    #[cfg(any(feature = "v2_68", feature = "dox"))]
2465    pub fn soup_hsts_policy_get_domain(policy: *mut SoupHSTSPolicy) -> *const c_char;
2466    #[cfg(any(feature = "v2_68", feature = "dox"))]
2467    pub fn soup_hsts_policy_includes_subdomains(policy: *mut SoupHSTSPolicy) -> gboolean;
2468    #[cfg(any(feature = "v2_68", feature = "dox"))]
2469    pub fn soup_hsts_policy_is_expired(policy: *mut SoupHSTSPolicy) -> gboolean;
2470    #[cfg(any(feature = "v2_68", feature = "dox"))]
2471    pub fn soup_hsts_policy_is_session_policy(policy: *mut SoupHSTSPolicy) -> gboolean;
2472
2473    //=========================================================================
2474    // SoupMessageBody
2475    //=========================================================================
2476    pub fn soup_message_body_get_type() -> GType;
2477    pub fn soup_message_body_new() -> *mut SoupMessageBody;
2478    pub fn soup_message_body_append(body: *mut SoupMessageBody, use_: SoupMemoryUse, data: gconstpointer, length: size_t);
2479    pub fn soup_message_body_append_buffer(body: *mut SoupMessageBody, buffer: *mut SoupBuffer);
2480    #[cfg(any(feature = "v2_32", feature = "dox"))]
2481    pub fn soup_message_body_append_take(body: *mut SoupMessageBody, data: *mut u8, length: size_t);
2482    pub fn soup_message_body_complete(body: *mut SoupMessageBody);
2483    pub fn soup_message_body_flatten(body: *mut SoupMessageBody) -> *mut SoupBuffer;
2484    pub fn soup_message_body_free(body: *mut SoupMessageBody);
2485    #[cfg(any(feature = "v2_24", feature = "dox"))]
2486    pub fn soup_message_body_get_accumulate(body: *mut SoupMessageBody) -> gboolean;
2487    pub fn soup_message_body_get_chunk(body: *mut SoupMessageBody, offset: i64) -> *mut SoupBuffer;
2488    #[cfg(any(feature = "v2_24", feature = "dox"))]
2489    pub fn soup_message_body_got_chunk(body: *mut SoupMessageBody, chunk: *mut SoupBuffer);
2490    #[cfg(any(feature = "v2_24", feature = "dox"))]
2491    pub fn soup_message_body_set_accumulate(body: *mut SoupMessageBody, accumulate: gboolean);
2492    pub fn soup_message_body_truncate(body: *mut SoupMessageBody);
2493    #[cfg(any(feature = "v2_24", feature = "dox"))]
2494    pub fn soup_message_body_wrote_chunk(body: *mut SoupMessageBody, chunk: *mut SoupBuffer);
2495
2496    //=========================================================================
2497    // SoupMessageHeaders
2498    //=========================================================================
2499    pub fn soup_message_headers_get_type() -> GType;
2500    pub fn soup_message_headers_new(type_: SoupMessageHeadersType) -> *mut SoupMessageHeaders;
2501    pub fn soup_message_headers_append(hdrs: *mut SoupMessageHeaders, name: *const c_char, value: *const c_char);
2502    #[cfg(any(feature = "v2_36", feature = "dox"))]
2503    pub fn soup_message_headers_clean_connection_headers(hdrs: *mut SoupMessageHeaders);
2504    pub fn soup_message_headers_clear(hdrs: *mut SoupMessageHeaders);
2505    pub fn soup_message_headers_foreach(hdrs: *mut SoupMessageHeaders, func: SoupMessageHeadersForeachFunc, user_data: gpointer);
2506    pub fn soup_message_headers_free(hdrs: *mut SoupMessageHeaders);
2507    #[cfg(any(feature = "v2_26", feature = "dox"))]
2508    pub fn soup_message_headers_free_ranges(hdrs: *mut SoupMessageHeaders, ranges: *mut SoupRange);
2509    pub fn soup_message_headers_get(hdrs: *mut SoupMessageHeaders, name: *const c_char) -> *const c_char;
2510    #[cfg(any(feature = "v2_26", feature = "dox"))]
2511    pub fn soup_message_headers_get_content_disposition(hdrs: *mut SoupMessageHeaders, disposition: *mut *mut c_char, params: *mut *mut glib::GHashTable) -> gboolean;
2512    pub fn soup_message_headers_get_content_length(hdrs: *mut SoupMessageHeaders) -> i64;
2513    #[cfg(any(feature = "v2_26", feature = "dox"))]
2514    pub fn soup_message_headers_get_content_range(hdrs: *mut SoupMessageHeaders, start: *mut i64, end: *mut i64, total_length: *mut i64) -> gboolean;
2515    #[cfg(any(feature = "v2_26", feature = "dox"))]
2516    pub fn soup_message_headers_get_content_type(hdrs: *mut SoupMessageHeaders, params: *mut *mut glib::GHashTable) -> *const c_char;
2517    pub fn soup_message_headers_get_encoding(hdrs: *mut SoupMessageHeaders) -> SoupEncoding;
2518    pub fn soup_message_headers_get_expectations(hdrs: *mut SoupMessageHeaders) -> SoupExpectation;
2519    #[cfg(any(feature = "v2_50", feature = "dox"))]
2520    pub fn soup_message_headers_get_headers_type(hdrs: *mut SoupMessageHeaders) -> SoupMessageHeadersType;
2521    #[cfg(any(feature = "v2_28", feature = "dox"))]
2522    pub fn soup_message_headers_get_list(hdrs: *mut SoupMessageHeaders, name: *const c_char) -> *const c_char;
2523    #[cfg(any(feature = "v2_28", feature = "dox"))]
2524    pub fn soup_message_headers_get_one(hdrs: *mut SoupMessageHeaders, name: *const c_char) -> *const c_char;
2525    #[cfg(any(feature = "v2_26", feature = "dox"))]
2526    pub fn soup_message_headers_get_ranges(hdrs: *mut SoupMessageHeaders, total_length: i64, ranges: *mut *mut SoupRange, length: *mut c_int) -> gboolean;
2527    #[cfg(any(feature = "v2_50", feature = "dox"))]
2528    pub fn soup_message_headers_header_contains(hdrs: *mut SoupMessageHeaders, name: *const c_char, token: *const c_char) -> gboolean;
2529    #[cfg(any(feature = "v2_50", feature = "dox"))]
2530    pub fn soup_message_headers_header_equals(hdrs: *mut SoupMessageHeaders, name: *const c_char, value: *const c_char) -> gboolean;
2531    pub fn soup_message_headers_remove(hdrs: *mut SoupMessageHeaders, name: *const c_char);
2532    pub fn soup_message_headers_replace(hdrs: *mut SoupMessageHeaders, name: *const c_char, value: *const c_char);
2533    #[cfg(any(feature = "v2_26", feature = "dox"))]
2534    pub fn soup_message_headers_set_content_disposition(hdrs: *mut SoupMessageHeaders, disposition: *const c_char, params: *mut glib::GHashTable);
2535    pub fn soup_message_headers_set_content_length(hdrs: *mut SoupMessageHeaders, content_length: i64);
2536    #[cfg(any(feature = "v2_26", feature = "dox"))]
2537    pub fn soup_message_headers_set_content_range(hdrs: *mut SoupMessageHeaders, start: i64, end: i64, total_length: i64);
2538    #[cfg(any(feature = "v2_26", feature = "dox"))]
2539    pub fn soup_message_headers_set_content_type(hdrs: *mut SoupMessageHeaders, content_type: *const c_char, params: *mut glib::GHashTable);
2540    pub fn soup_message_headers_set_encoding(hdrs: *mut SoupMessageHeaders, encoding: SoupEncoding);
2541    pub fn soup_message_headers_set_expectations(hdrs: *mut SoupMessageHeaders, expectations: SoupExpectation);
2542    #[cfg(any(feature = "v2_26", feature = "dox"))]
2543    pub fn soup_message_headers_set_range(hdrs: *mut SoupMessageHeaders, start: i64, end: i64);
2544    #[cfg(any(feature = "v2_26", feature = "dox"))]
2545    pub fn soup_message_headers_set_ranges(hdrs: *mut SoupMessageHeaders, ranges: *mut SoupRange, length: c_int);
2546
2547    //=========================================================================
2548    // SoupMessageHeadersIter
2549    //=========================================================================
2550    pub fn soup_message_headers_iter_next(iter: *mut SoupMessageHeadersIter, name: *mut *const c_char, value: *mut *const c_char) -> gboolean;
2551    pub fn soup_message_headers_iter_init(iter: *mut SoupMessageHeadersIter, hdrs: *mut SoupMessageHeaders);
2552
2553    //=========================================================================
2554    // SoupMultipart
2555    //=========================================================================
2556    #[cfg(any(feature = "v2_26", feature = "dox"))]
2557    pub fn soup_multipart_get_type() -> GType;
2558    #[cfg(any(feature = "v2_26", feature = "dox"))]
2559    pub fn soup_multipart_new(mime_type: *const c_char) -> *mut SoupMultipart;
2560    #[cfg(any(feature = "v2_26", feature = "dox"))]
2561    pub fn soup_multipart_new_from_message(headers: *mut SoupMessageHeaders, body: *mut SoupMessageBody) -> *mut SoupMultipart;
2562    #[cfg(any(feature = "v2_26", feature = "dox"))]
2563    pub fn soup_multipart_append_form_file(multipart: *mut SoupMultipart, control_name: *const c_char, filename: *const c_char, content_type: *const c_char, body: *mut SoupBuffer);
2564    #[cfg(any(feature = "v2_26", feature = "dox"))]
2565    pub fn soup_multipart_append_form_string(multipart: *mut SoupMultipart, control_name: *const c_char, data: *const c_char);
2566    #[cfg(any(feature = "v2_26", feature = "dox"))]
2567    pub fn soup_multipart_append_part(multipart: *mut SoupMultipart, headers: *mut SoupMessageHeaders, body: *mut SoupBuffer);
2568    #[cfg(any(feature = "v2_26", feature = "dox"))]
2569    pub fn soup_multipart_free(multipart: *mut SoupMultipart);
2570    #[cfg(any(feature = "v2_26", feature = "dox"))]
2571    pub fn soup_multipart_get_length(multipart: *mut SoupMultipart) -> c_int;
2572    #[cfg(any(feature = "v2_26", feature = "dox"))]
2573    pub fn soup_multipart_get_part(multipart: *mut SoupMultipart, part: c_int, headers: *mut *mut SoupMessageHeaders, body: *mut *mut SoupBuffer) -> gboolean;
2574    #[cfg(any(feature = "v2_26", feature = "dox"))]
2575    pub fn soup_multipart_to_message(multipart: *mut SoupMultipart, dest_headers: *mut SoupMessageHeaders, dest_body: *mut SoupMessageBody);
2576
2577    //=========================================================================
2578    // SoupURI
2579    //=========================================================================
2580    pub fn soup_uri_get_type() -> GType;
2581    pub fn soup_uri_new(uri_string: *const c_char) -> *mut SoupURI;
2582    pub fn soup_uri_new_with_base(base: *mut SoupURI, uri_string: *const c_char) -> *mut SoupURI;
2583    pub fn soup_uri_copy(uri: *mut SoupURI) -> *mut SoupURI;
2584    #[cfg(any(feature = "v2_28", feature = "dox"))]
2585    pub fn soup_uri_copy_host(uri: *mut SoupURI) -> *mut SoupURI;
2586    pub fn soup_uri_equal(uri1: *mut SoupURI, uri2: *mut SoupURI) -> gboolean;
2587    pub fn soup_uri_free(uri: *mut SoupURI);
2588    #[cfg(any(feature = "v2_32", feature = "dox"))]
2589    pub fn soup_uri_get_fragment(uri: *mut SoupURI) -> *const c_char;
2590    #[cfg(any(feature = "v2_32", feature = "dox"))]
2591    pub fn soup_uri_get_host(uri: *mut SoupURI) -> *const c_char;
2592    #[cfg(any(feature = "v2_32", feature = "dox"))]
2593    pub fn soup_uri_get_password(uri: *mut SoupURI) -> *const c_char;
2594    #[cfg(any(feature = "v2_32", feature = "dox"))]
2595    pub fn soup_uri_get_path(uri: *mut SoupURI) -> *const c_char;
2596    #[cfg(any(feature = "v2_32", feature = "dox"))]
2597    pub fn soup_uri_get_port(uri: *mut SoupURI) -> c_uint;
2598    #[cfg(any(feature = "v2_32", feature = "dox"))]
2599    pub fn soup_uri_get_query(uri: *mut SoupURI) -> *const c_char;
2600    #[cfg(any(feature = "v2_32", feature = "dox"))]
2601    pub fn soup_uri_get_scheme(uri: *mut SoupURI) -> *const c_char;
2602    #[cfg(any(feature = "v2_32", feature = "dox"))]
2603    pub fn soup_uri_get_user(uri: *mut SoupURI) -> *const c_char;
2604    #[cfg(any(feature = "v2_28", feature = "dox"))]
2605    pub fn soup_uri_host_equal(v1: gconstpointer, v2: gconstpointer) -> gboolean;
2606    #[cfg(any(feature = "v2_28", feature = "dox"))]
2607    pub fn soup_uri_host_hash(key: gconstpointer) -> c_uint;
2608    pub fn soup_uri_set_fragment(uri: *mut SoupURI, fragment: *const c_char);
2609    pub fn soup_uri_set_host(uri: *mut SoupURI, host: *const c_char);
2610    pub fn soup_uri_set_password(uri: *mut SoupURI, password: *const c_char);
2611    pub fn soup_uri_set_path(uri: *mut SoupURI, path: *const c_char);
2612    pub fn soup_uri_set_port(uri: *mut SoupURI, port: c_uint);
2613    pub fn soup_uri_set_query(uri: *mut SoupURI, query: *const c_char);
2614    pub fn soup_uri_set_query_from_fields(uri: *mut SoupURI, first_field: *const c_char, ...);
2615    pub fn soup_uri_set_query_from_form(uri: *mut SoupURI, form: *mut glib::GHashTable);
2616    pub fn soup_uri_set_scheme(uri: *mut SoupURI, scheme: *const c_char);
2617    pub fn soup_uri_set_user(uri: *mut SoupURI, user: *const c_char);
2618    pub fn soup_uri_to_string(uri: *mut SoupURI, just_path_and_query: gboolean) -> *mut c_char;
2619    pub fn soup_uri_uses_default_port(uri: *mut SoupURI) -> gboolean;
2620    pub fn soup_uri_decode(part: *const c_char) -> *mut c_char;
2621    pub fn soup_uri_encode(part: *const c_char, escape_extra: *const c_char) -> *mut c_char;
2622    pub fn soup_uri_normalize(part: *const c_char, unescape_extra: *const c_char) -> *mut c_char;
2623
2624    //=========================================================================
2625    // SoupXMLRPCParams
2626    //=========================================================================
2627    #[cfg(any(feature = "v2_52", feature = "dox"))]
2628    pub fn soup_xmlrpc_params_free(self_: *mut SoupXMLRPCParams);
2629    #[cfg(any(feature = "v2_52", feature = "dox"))]
2630    pub fn soup_xmlrpc_params_parse(self_: *mut SoupXMLRPCParams, signature: *const c_char, error: *mut *mut glib::GError) -> *mut glib::GVariant;
2631
2632    //=========================================================================
2633    // SoupAddress
2634    //=========================================================================
2635    pub fn soup_address_get_type() -> GType;
2636    pub fn soup_address_new(name: *const c_char, port: c_uint) -> *mut SoupAddress;
2637    pub fn soup_address_new_any(family: SoupAddressFamily, port: c_uint) -> *mut SoupAddress;
2638    pub fn soup_address_new_from_sockaddr(sa: *mut sockaddr, len: c_int) -> *mut SoupAddress;
2639    #[cfg(any(feature = "v2_26", feature = "dox"))]
2640    pub fn soup_address_equal_by_ip(addr1: gconstpointer, addr2: gconstpointer) -> gboolean;
2641    #[cfg(any(feature = "v2_26", feature = "dox"))]
2642    pub fn soup_address_equal_by_name(addr1: gconstpointer, addr2: gconstpointer) -> gboolean;
2643    #[cfg(any(feature = "v2_32", feature = "dox"))]
2644    pub fn soup_address_get_gsockaddr(addr: *mut SoupAddress) -> *mut gio::GSocketAddress;
2645    pub fn soup_address_get_name(addr: *mut SoupAddress) -> *const c_char;
2646    pub fn soup_address_get_physical(addr: *mut SoupAddress) -> *const c_char;
2647    pub fn soup_address_get_port(addr: *mut SoupAddress) -> c_uint;
2648    pub fn soup_address_get_sockaddr(addr: *mut SoupAddress, len: *mut c_int) -> *mut sockaddr;
2649    #[cfg(any(feature = "v2_26", feature = "dox"))]
2650    pub fn soup_address_hash_by_ip(addr: gconstpointer) -> c_uint;
2651    #[cfg(any(feature = "v2_26", feature = "dox"))]
2652    pub fn soup_address_hash_by_name(addr: gconstpointer) -> c_uint;
2653    pub fn soup_address_is_resolved(addr: *mut SoupAddress) -> gboolean;
2654    pub fn soup_address_resolve_async(addr: *mut SoupAddress, async_context: *mut glib::GMainContext, cancellable: *mut gio::GCancellable, callback: SoupAddressCallback, user_data: gpointer);
2655    pub fn soup_address_resolve_sync(addr: *mut SoupAddress, cancellable: *mut gio::GCancellable) -> c_uint;
2656
2657    //=========================================================================
2658    // SoupAuth
2659    //=========================================================================
2660    pub fn soup_auth_get_type() -> GType;
2661    pub fn soup_auth_new(type_: GType, msg: *mut SoupMessage, auth_header: *const c_char) -> *mut SoupAuth;
2662    pub fn soup_auth_authenticate(auth: *mut SoupAuth, username: *const c_char, password: *const c_char);
2663    #[cfg(any(feature = "v2_54", feature = "dox"))]
2664    pub fn soup_auth_can_authenticate(auth: *mut SoupAuth) -> gboolean;
2665    pub fn soup_auth_free_protection_space(auth: *mut SoupAuth, space: *mut glib::GSList);
2666    pub fn soup_auth_get_authorization(auth: *mut SoupAuth, msg: *mut SoupMessage) -> *mut c_char;
2667    pub fn soup_auth_get_host(auth: *mut SoupAuth) -> *const c_char;
2668    pub fn soup_auth_get_info(auth: *mut SoupAuth) -> *mut c_char;
2669    pub fn soup_auth_get_protection_space(auth: *mut SoupAuth, source_uri: *mut SoupURI) -> *mut glib::GSList;
2670    pub fn soup_auth_get_realm(auth: *mut SoupAuth) -> *const c_char;
2671    pub fn soup_auth_get_saved_password(auth: *mut SoupAuth, user: *const c_char) -> *const c_char;
2672    pub fn soup_auth_get_saved_users(auth: *mut SoupAuth) -> *mut glib::GSList;
2673    pub fn soup_auth_get_scheme_name(auth: *mut SoupAuth) -> *const c_char;
2674    pub fn soup_auth_has_saved_password(auth: *mut SoupAuth, username: *const c_char, password: *const c_char);
2675    pub fn soup_auth_is_authenticated(auth: *mut SoupAuth) -> gboolean;
2676    pub fn soup_auth_is_for_proxy(auth: *mut SoupAuth) -> gboolean;
2677    #[cfg(any(feature = "v2_42", feature = "dox"))]
2678    pub fn soup_auth_is_ready(auth: *mut SoupAuth, msg: *mut SoupMessage) -> gboolean;
2679    pub fn soup_auth_save_password(auth: *mut SoupAuth, username: *const c_char, password: *const c_char);
2680    pub fn soup_auth_update(auth: *mut SoupAuth, msg: *mut SoupMessage, auth_header: *const c_char) -> gboolean;
2681
2682    //=========================================================================
2683    // SoupAuthBasic
2684    //=========================================================================
2685    pub fn soup_auth_basic_get_type() -> GType;
2686
2687    //=========================================================================
2688    // SoupAuthDigest
2689    //=========================================================================
2690    pub fn soup_auth_digest_get_type() -> GType;
2691
2692    //=========================================================================
2693    // SoupAuthDomain
2694    //=========================================================================
2695    pub fn soup_auth_domain_get_type() -> GType;
2696    pub fn soup_auth_domain_accepts(domain: *mut SoupAuthDomain, msg: *mut SoupMessage) -> *mut c_char;
2697    pub fn soup_auth_domain_add_path(domain: *mut SoupAuthDomain, path: *const c_char);
2698    pub fn soup_auth_domain_challenge(domain: *mut SoupAuthDomain, msg: *mut SoupMessage);
2699    pub fn soup_auth_domain_check_password(domain: *mut SoupAuthDomain, msg: *mut SoupMessage, username: *const c_char, password: *const c_char) -> gboolean;
2700    pub fn soup_auth_domain_covers(domain: *mut SoupAuthDomain, msg: *mut SoupMessage) -> gboolean;
2701    pub fn soup_auth_domain_get_realm(domain: *mut SoupAuthDomain) -> *const c_char;
2702    pub fn soup_auth_domain_remove_path(domain: *mut SoupAuthDomain, path: *const c_char);
2703    pub fn soup_auth_domain_set_filter(domain: *mut SoupAuthDomain, filter: SoupAuthDomainFilter, filter_data: gpointer, dnotify: glib::GDestroyNotify);
2704    pub fn soup_auth_domain_set_generic_auth_callback(domain: *mut SoupAuthDomain, auth_callback: SoupAuthDomainGenericAuthCallback, auth_data: gpointer, dnotify: glib::GDestroyNotify);
2705    pub fn soup_auth_domain_try_generic_auth_callback(domain: *mut SoupAuthDomain, msg: *mut SoupMessage, username: *const c_char) -> gboolean;
2706
2707    //=========================================================================
2708    // SoupAuthDomainBasic
2709    //=========================================================================
2710    pub fn soup_auth_domain_basic_get_type() -> GType;
2711    pub fn soup_auth_domain_basic_new(optname1: *const c_char, ...) -> *mut SoupAuthDomain;
2712    pub fn soup_auth_domain_basic_set_auth_callback(domain: *mut SoupAuthDomainBasic, callback: SoupAuthDomainBasicAuthCallback, user_data: gpointer, dnotify: glib::GDestroyNotify);
2713
2714    //=========================================================================
2715    // SoupAuthDomainDigest
2716    //=========================================================================
2717    pub fn soup_auth_domain_digest_get_type() -> GType;
2718    pub fn soup_auth_domain_digest_new(optname1: *const c_char, ...) -> *mut SoupAuthDomain;
2719    pub fn soup_auth_domain_digest_encode_password(username: *const c_char, realm: *const c_char, password: *const c_char) -> *mut c_char;
2720    pub fn soup_auth_domain_digest_set_auth_callback(domain: *mut SoupAuthDomainDigest, callback: SoupAuthDomainDigestAuthCallback, user_data: gpointer, dnotify: glib::GDestroyNotify);
2721
2722    //=========================================================================
2723    // SoupAuthManager
2724    //=========================================================================
2725    pub fn soup_auth_manager_get_type() -> GType;
2726    #[cfg(any(feature = "v2_58", feature = "dox"))]
2727    pub fn soup_auth_manager_clear_cached_credentials(manager: *mut SoupAuthManager);
2728    #[cfg(any(feature = "v2_42", feature = "dox"))]
2729    pub fn soup_auth_manager_use_auth(manager: *mut SoupAuthManager, uri: *mut SoupURI, auth: *mut SoupAuth);
2730
2731    //=========================================================================
2732    // SoupAuthNTLM
2733    //=========================================================================
2734    pub fn soup_auth_ntlm_get_type() -> GType;
2735
2736    //=========================================================================
2737    // SoupAuthNegotiate
2738    //=========================================================================
2739    pub fn soup_auth_negotiate_get_type() -> GType;
2740    #[cfg(any(feature = "v2_54", feature = "dox"))]
2741    pub fn soup_auth_negotiate_supported() -> gboolean;
2742
2743    //=========================================================================
2744    // SoupCache
2745    //=========================================================================
2746    pub fn soup_cache_get_type() -> GType;
2747    #[cfg(any(feature = "v2_34", feature = "dox"))]
2748    pub fn soup_cache_new(cache_dir: *const c_char, cache_type: SoupCacheType) -> *mut SoupCache;
2749    #[cfg(any(feature = "v2_34", feature = "dox"))]
2750    pub fn soup_cache_clear(cache: *mut SoupCache);
2751    #[cfg(any(feature = "v2_34", feature = "dox"))]
2752    pub fn soup_cache_dump(cache: *mut SoupCache);
2753    #[cfg(any(feature = "v2_34", feature = "dox"))]
2754    pub fn soup_cache_flush(cache: *mut SoupCache);
2755    #[cfg(any(feature = "v2_34", feature = "dox"))]
2756    pub fn soup_cache_get_max_size(cache: *mut SoupCache) -> c_uint;
2757    #[cfg(any(feature = "v2_34", feature = "dox"))]
2758    pub fn soup_cache_load(cache: *mut SoupCache);
2759    #[cfg(any(feature = "v2_34", feature = "dox"))]
2760    pub fn soup_cache_set_max_size(cache: *mut SoupCache, max_size: c_uint);
2761
2762    //=========================================================================
2763    // SoupContentDecoder
2764    //=========================================================================
2765    pub fn soup_content_decoder_get_type() -> GType;
2766
2767    //=========================================================================
2768    // SoupContentSniffer
2769    //=========================================================================
2770    pub fn soup_content_sniffer_get_type() -> GType;
2771    #[cfg(any(feature = "v2_28", feature = "dox"))]
2772    pub fn soup_content_sniffer_new() -> *mut SoupContentSniffer;
2773    #[cfg(any(feature = "v2_28", feature = "dox"))]
2774    pub fn soup_content_sniffer_get_buffer_size(sniffer: *mut SoupContentSniffer) -> size_t;
2775    #[cfg(any(feature = "v2_28", feature = "dox"))]
2776    pub fn soup_content_sniffer_sniff(sniffer: *mut SoupContentSniffer, msg: *mut SoupMessage, buffer: *mut SoupBuffer, params: *mut *mut glib::GHashTable) -> *mut c_char;
2777
2778    //=========================================================================
2779    // SoupCookieJar
2780    //=========================================================================
2781    pub fn soup_cookie_jar_get_type() -> GType;
2782    #[cfg(any(feature = "v2_24", feature = "dox"))]
2783    pub fn soup_cookie_jar_new() -> *mut SoupCookieJar;
2784    #[cfg(any(feature = "v2_26", feature = "dox"))]
2785    pub fn soup_cookie_jar_add_cookie(jar: *mut SoupCookieJar, cookie: *mut SoupCookie);
2786    #[cfg(any(feature = "v2_68", feature = "dox"))]
2787    pub fn soup_cookie_jar_add_cookie_full(jar: *mut SoupCookieJar, cookie: *mut SoupCookie, uri: *mut SoupURI, first_party: *mut SoupURI);
2788    #[cfg(any(feature = "v2_40", feature = "dox"))]
2789    pub fn soup_cookie_jar_add_cookie_with_first_party(jar: *mut SoupCookieJar, first_party: *mut SoupURI, cookie: *mut SoupCookie);
2790    #[cfg(any(feature = "v2_26", feature = "dox"))]
2791    pub fn soup_cookie_jar_all_cookies(jar: *mut SoupCookieJar) -> *mut glib::GSList;
2792    #[cfg(any(feature = "v2_26", feature = "dox"))]
2793    pub fn soup_cookie_jar_delete_cookie(jar: *mut SoupCookieJar, cookie: *mut SoupCookie);
2794    #[cfg(any(feature = "v2_30", feature = "dox"))]
2795    pub fn soup_cookie_jar_get_accept_policy(jar: *mut SoupCookieJar) -> SoupCookieJarAcceptPolicy;
2796    #[cfg(any(feature = "v2_40", feature = "dox"))]
2797    pub fn soup_cookie_jar_get_cookie_list(jar: *mut SoupCookieJar, uri: *mut SoupURI, for_http: gboolean) -> *mut glib::GSList;
2798    #[cfg(any(feature = "v2_70", feature = "dox"))]
2799    pub fn soup_cookie_jar_get_cookie_list_with_same_site_info(jar: *mut SoupCookieJar, uri: *mut SoupURI, top_level: *mut SoupURI, site_for_cookies: *mut SoupURI, for_http: gboolean, is_safe_method: gboolean, is_top_level_navigation: gboolean) -> *mut glib::GSList;
2800    #[cfg(any(feature = "v2_24", feature = "dox"))]
2801    pub fn soup_cookie_jar_get_cookies(jar: *mut SoupCookieJar, uri: *mut SoupURI, for_http: gboolean) -> *mut c_char;
2802    #[cfg(any(feature = "v2_40", feature = "dox"))]
2803    pub fn soup_cookie_jar_is_persistent(jar: *mut SoupCookieJar) -> gboolean;
2804    #[cfg(any(feature = "v2_24", feature = "dox"))]
2805    pub fn soup_cookie_jar_save(jar: *mut SoupCookieJar);
2806    #[cfg(any(feature = "v2_30", feature = "dox"))]
2807    pub fn soup_cookie_jar_set_accept_policy(jar: *mut SoupCookieJar, policy: SoupCookieJarAcceptPolicy);
2808    #[cfg(any(feature = "v2_24", feature = "dox"))]
2809    pub fn soup_cookie_jar_set_cookie(jar: *mut SoupCookieJar, uri: *mut SoupURI, cookie: *const c_char);
2810    #[cfg(any(feature = "v2_30", feature = "dox"))]
2811    pub fn soup_cookie_jar_set_cookie_with_first_party(jar: *mut SoupCookieJar, uri: *mut SoupURI, first_party: *mut SoupURI, cookie: *const c_char);
2812
2813    //=========================================================================
2814    // SoupCookieJarDB
2815    //=========================================================================
2816    pub fn soup_cookie_jar_db_get_type() -> GType;
2817    #[cfg(any(feature = "v2_42", feature = "dox"))]
2818    pub fn soup_cookie_jar_db_new(filename: *const c_char, read_only: gboolean) -> *mut SoupCookieJar;
2819
2820    //=========================================================================
2821    // SoupCookieJarText
2822    //=========================================================================
2823    pub fn soup_cookie_jar_text_get_type() -> GType;
2824    #[cfg(any(feature = "v2_26", feature = "dox"))]
2825    pub fn soup_cookie_jar_text_new(filename: *const c_char, read_only: gboolean) -> *mut SoupCookieJar;
2826
2827    //=========================================================================
2828    // SoupHSTSEnforcer
2829    //=========================================================================
2830    pub fn soup_hsts_enforcer_get_type() -> GType;
2831    #[cfg(any(feature = "v2_68", feature = "dox"))]
2832    pub fn soup_hsts_enforcer_new() -> *mut SoupHSTSEnforcer;
2833    #[cfg(any(feature = "v2_68", feature = "dox"))]
2834    pub fn soup_hsts_enforcer_get_domains(hsts_enforcer: *mut SoupHSTSEnforcer, session_policies: gboolean) -> *mut glib::GList;
2835    #[cfg(any(feature = "v2_68", feature = "dox"))]
2836    pub fn soup_hsts_enforcer_get_policies(hsts_enforcer: *mut SoupHSTSEnforcer, session_policies: gboolean) -> *mut glib::GList;
2837    #[cfg(any(feature = "v2_68", feature = "dox"))]
2838    pub fn soup_hsts_enforcer_has_valid_policy(hsts_enforcer: *mut SoupHSTSEnforcer, domain: *const c_char) -> gboolean;
2839    #[cfg(any(feature = "v2_68", feature = "dox"))]
2840    pub fn soup_hsts_enforcer_is_persistent(hsts_enforcer: *mut SoupHSTSEnforcer) -> gboolean;
2841    #[cfg(any(feature = "v2_68", feature = "dox"))]
2842    pub fn soup_hsts_enforcer_set_policy(hsts_enforcer: *mut SoupHSTSEnforcer, policy: *mut SoupHSTSPolicy);
2843    #[cfg(any(feature = "v2_68", feature = "dox"))]
2844    pub fn soup_hsts_enforcer_set_session_policy(hsts_enforcer: *mut SoupHSTSEnforcer, domain: *const c_char, include_subdomains: gboolean);
2845
2846    //=========================================================================
2847    // SoupHSTSEnforcerDB
2848    //=========================================================================
2849    pub fn soup_hsts_enforcer_db_get_type() -> GType;
2850    #[cfg(any(feature = "v2_68", feature = "dox"))]
2851    pub fn soup_hsts_enforcer_db_new(filename: *const c_char) -> *mut SoupHSTSEnforcer;
2852
2853    //=========================================================================
2854    // SoupLogger
2855    //=========================================================================
2856    pub fn soup_logger_get_type() -> GType;
2857    pub fn soup_logger_new(level: SoupLoggerLogLevel, max_body_size: c_int) -> *mut SoupLogger;
2858    pub fn soup_logger_attach(logger: *mut SoupLogger, session: *mut SoupSession);
2859    pub fn soup_logger_detach(logger: *mut SoupLogger, session: *mut SoupSession);
2860    pub fn soup_logger_set_printer(logger: *mut SoupLogger, printer: SoupLoggerPrinter, printer_data: gpointer, destroy: glib::GDestroyNotify);
2861    pub fn soup_logger_set_request_filter(logger: *mut SoupLogger, request_filter: SoupLoggerFilter, filter_data: gpointer, destroy: glib::GDestroyNotify);
2862    pub fn soup_logger_set_response_filter(logger: *mut SoupLogger, response_filter: SoupLoggerFilter, filter_data: gpointer, destroy: glib::GDestroyNotify);
2863
2864    //=========================================================================
2865    // SoupMessage
2866    //=========================================================================
2867    pub fn soup_message_get_type() -> GType;
2868    pub fn soup_message_new(method: *const c_char, uri_string: *const c_char) -> *mut SoupMessage;
2869    pub fn soup_message_new_from_uri(method: *const c_char, uri: *mut SoupURI) -> *mut SoupMessage;
2870    pub fn soup_message_add_header_handler(msg: *mut SoupMessage, signal: *const c_char, header: *const c_char, callback: gobject::GCallback, user_data: gpointer) -> c_uint;
2871    pub fn soup_message_add_status_code_handler(msg: *mut SoupMessage, signal: *const c_char, status_code: c_uint, callback: gobject::GCallback, user_data: gpointer) -> c_uint;
2872    pub fn soup_message_content_sniffed(msg: *mut SoupMessage, content_type: *const c_char, params: *mut glib::GHashTable);
2873    #[cfg(any(feature = "v2_28", feature = "dox"))]
2874    pub fn soup_message_disable_feature(msg: *mut SoupMessage, feature_type: GType);
2875    pub fn soup_message_finished(msg: *mut SoupMessage);
2876    #[cfg(any(feature = "v2_26", feature = "dox"))]
2877    pub fn soup_message_get_address(msg: *mut SoupMessage) -> *mut SoupAddress;
2878    #[cfg(any(feature = "v2_30", feature = "dox"))]
2879    pub fn soup_message_get_first_party(msg: *mut SoupMessage) -> *mut SoupURI;
2880    pub fn soup_message_get_flags(msg: *mut SoupMessage) -> SoupMessageFlags;
2881    pub fn soup_message_get_http_version(msg: *mut SoupMessage) -> SoupHTTPVersion;
2882    #[cfg(any(feature = "v2_34", feature = "dox"))]
2883    pub fn soup_message_get_https_status(msg: *mut SoupMessage, certificate: *mut *mut gio::GTlsCertificate, errors: *mut gio::GTlsCertificateFlags) -> gboolean;
2884    #[cfg(any(feature = "v2_70", feature = "dox"))]
2885    pub fn soup_message_get_is_top_level_navigation(msg: *mut SoupMessage) -> gboolean;
2886    #[cfg(any(feature = "v2_44", feature = "dox"))]
2887    pub fn soup_message_get_priority(msg: *mut SoupMessage) -> SoupMessagePriority;
2888    #[cfg(any(feature = "v2_70", feature = "dox"))]
2889    pub fn soup_message_get_site_for_cookies(msg: *mut SoupMessage) -> *mut SoupURI;
2890    #[cfg(any(feature = "v2_42", feature = "dox"))]
2891    pub fn soup_message_get_soup_request(msg: *mut SoupMessage) -> *mut SoupRequest;
2892    pub fn soup_message_get_uri(msg: *mut SoupMessage) -> *mut SoupURI;
2893    pub fn soup_message_got_body(msg: *mut SoupMessage);
2894    pub fn soup_message_got_chunk(msg: *mut SoupMessage, chunk: *mut SoupBuffer);
2895    pub fn soup_message_got_headers(msg: *mut SoupMessage);
2896    pub fn soup_message_got_informational(msg: *mut SoupMessage);
2897    pub fn soup_message_is_keepalive(msg: *mut SoupMessage) -> gboolean;
2898    pub fn soup_message_restarted(msg: *mut SoupMessage);
2899    pub fn soup_message_set_chunk_allocator(msg: *mut SoupMessage, allocator: SoupChunkAllocator, user_data: gpointer, destroy_notify: glib::GDestroyNotify);
2900    #[cfg(any(feature = "v2_30", feature = "dox"))]
2901    pub fn soup_message_set_first_party(msg: *mut SoupMessage, first_party: *mut SoupURI);
2902    pub fn soup_message_set_flags(msg: *mut SoupMessage, flags: SoupMessageFlags);
2903    pub fn soup_message_set_http_version(msg: *mut SoupMessage, version: SoupHTTPVersion);
2904    #[cfg(any(feature = "v2_70", feature = "dox"))]
2905    pub fn soup_message_set_is_top_level_navigation(msg: *mut SoupMessage, is_top_level_navigation: gboolean);
2906    #[cfg(any(feature = "v2_44", feature = "dox"))]
2907    pub fn soup_message_set_priority(msg: *mut SoupMessage, priority: SoupMessagePriority);
2908    #[cfg(any(feature = "v2_38", feature = "dox"))]
2909    pub fn soup_message_set_redirect(msg: *mut SoupMessage, status_code: c_uint, redirect_uri: *const c_char);
2910    pub fn soup_message_set_request(msg: *mut SoupMessage, content_type: *const c_char, req_use: SoupMemoryUse, req_body: *const u8, req_length: size_t);
2911    pub fn soup_message_set_response(msg: *mut SoupMessage, content_type: *const c_char, resp_use: SoupMemoryUse, resp_body: *const u8, resp_length: size_t);
2912    #[cfg(any(feature = "v2_70", feature = "dox"))]
2913    pub fn soup_message_set_site_for_cookies(msg: *mut SoupMessage, site_for_cookies: *mut SoupURI);
2914    pub fn soup_message_set_status(msg: *mut SoupMessage, status_code: c_uint);
2915    pub fn soup_message_set_status_full(msg: *mut SoupMessage, status_code: c_uint, reason_phrase: *const c_char);
2916    pub fn soup_message_set_uri(msg: *mut SoupMessage, uri: *mut SoupURI);
2917    pub fn soup_message_starting(msg: *mut SoupMessage);
2918    pub fn soup_message_wrote_body(msg: *mut SoupMessage);
2919    pub fn soup_message_wrote_body_data(msg: *mut SoupMessage, chunk: *mut SoupBuffer);
2920    pub fn soup_message_wrote_chunk(msg: *mut SoupMessage);
2921    pub fn soup_message_wrote_headers(msg: *mut SoupMessage);
2922    pub fn soup_message_wrote_informational(msg: *mut SoupMessage);
2923
2924    //=========================================================================
2925    // SoupMultipartInputStream
2926    //=========================================================================
2927    pub fn soup_multipart_input_stream_get_type() -> GType;
2928    #[cfg(any(feature = "v2_40", feature = "dox"))]
2929    pub fn soup_multipart_input_stream_new(msg: *mut SoupMessage, base_stream: *mut gio::GInputStream) -> *mut SoupMultipartInputStream;
2930    #[cfg(any(feature = "v2_40", feature = "dox"))]
2931    pub fn soup_multipart_input_stream_get_headers(multipart: *mut SoupMultipartInputStream) -> *mut SoupMessageHeaders;
2932    #[cfg(any(feature = "v2_40", feature = "dox"))]
2933    pub fn soup_multipart_input_stream_next_part(multipart: *mut SoupMultipartInputStream, cancellable: *mut gio::GCancellable, error: *mut *mut glib::GError) -> *mut gio::GInputStream;
2934    #[cfg(any(feature = "v2_40", feature = "dox"))]
2935    pub fn soup_multipart_input_stream_next_part_async(multipart: *mut SoupMultipartInputStream, io_priority: c_int, cancellable: *mut gio::GCancellable, callback: gio::GAsyncReadyCallback, data: gpointer);
2936    #[cfg(any(feature = "v2_40", feature = "dox"))]
2937    pub fn soup_multipart_input_stream_next_part_finish(multipart: *mut SoupMultipartInputStream, result: *mut gio::GAsyncResult, error: *mut *mut glib::GError) -> *mut gio::GInputStream;
2938
2939    //=========================================================================
2940    // SoupProxyResolverDefault
2941    //=========================================================================
2942    pub fn soup_proxy_resolver_default_get_type() -> GType;
2943
2944    //=========================================================================
2945    // SoupRequest
2946    //=========================================================================
2947    #[cfg(any(feature = "v2_42", feature = "dox"))]
2948    pub fn soup_request_get_type() -> GType;
2949    #[cfg(any(feature = "v2_42", feature = "dox"))]
2950    pub fn soup_request_get_content_length(request: *mut SoupRequest) -> i64;
2951    #[cfg(any(feature = "v2_42", feature = "dox"))]
2952    pub fn soup_request_get_content_type(request: *mut SoupRequest) -> *const c_char;
2953    #[cfg(any(feature = "v2_42", feature = "dox"))]
2954    pub fn soup_request_get_session(request: *mut SoupRequest) -> *mut SoupSession;
2955    #[cfg(any(feature = "v2_42", feature = "dox"))]
2956    pub fn soup_request_get_uri(request: *mut SoupRequest) -> *mut SoupURI;
2957    #[cfg(any(feature = "v2_42", feature = "dox"))]
2958    pub fn soup_request_send(request: *mut SoupRequest, cancellable: *mut gio::GCancellable, error: *mut *mut glib::GError) -> *mut gio::GInputStream;
2959    #[cfg(any(feature = "v2_42", feature = "dox"))]
2960    pub fn soup_request_send_async(request: *mut SoupRequest, cancellable: *mut gio::GCancellable, callback: gio::GAsyncReadyCallback, user_data: gpointer);
2961    #[cfg(any(feature = "v2_42", feature = "dox"))]
2962    pub fn soup_request_send_finish(request: *mut SoupRequest, result: *mut gio::GAsyncResult, error: *mut *mut glib::GError) -> *mut gio::GInputStream;
2963
2964    //=========================================================================
2965    // SoupRequestData
2966    //=========================================================================
2967    pub fn soup_request_data_get_type() -> GType;
2968
2969    //=========================================================================
2970    // SoupRequestFile
2971    //=========================================================================
2972    pub fn soup_request_file_get_type() -> GType;
2973    #[cfg(any(feature = "v2_40", feature = "dox"))]
2974    pub fn soup_request_file_get_file(file: *mut SoupRequestFile) -> *mut gio::GFile;
2975
2976    //=========================================================================
2977    // SoupRequestHTTP
2978    //=========================================================================
2979    pub fn soup_request_http_get_type() -> GType;
2980    #[cfg(any(feature = "v2_40", feature = "dox"))]
2981    pub fn soup_request_http_get_message(http: *mut SoupRequestHTTP) -> *mut SoupMessage;
2982
2983    //=========================================================================
2984    // SoupRequester
2985    //=========================================================================
2986    pub fn soup_requester_get_type() -> GType;
2987    pub fn soup_requester_new() -> *mut SoupRequester;
2988    #[cfg(any(feature = "v2_42", feature = "dox"))]
2989    pub fn soup_requester_request(requester: *mut SoupRequester, uri_string: *const c_char, error: *mut *mut glib::GError) -> *mut SoupRequest;
2990    #[cfg(any(feature = "v2_42", feature = "dox"))]
2991    pub fn soup_requester_request_uri(requester: *mut SoupRequester, uri: *mut SoupURI, error: *mut *mut glib::GError) -> *mut SoupRequest;
2992
2993    //=========================================================================
2994    // SoupServer
2995    //=========================================================================
2996    pub fn soup_server_get_type() -> GType;
2997    pub fn soup_server_new(optname1: *const c_char, ...) -> *mut SoupServer;
2998    #[cfg(any(feature = "v2_50", feature = "dox"))]
2999    pub fn soup_server_accept_iostream(server: *mut SoupServer, stream: *mut gio::GIOStream, local_addr: *mut gio::GSocketAddress, remote_addr: *mut gio::GSocketAddress, error: *mut *mut glib::GError) -> gboolean;
3000    pub fn soup_server_add_auth_domain(server: *mut SoupServer, auth_domain: *mut SoupAuthDomain);
3001    #[cfg(any(feature = "v2_50", feature = "dox"))]
3002    pub fn soup_server_add_early_handler(server: *mut SoupServer, path: *const c_char, callback: SoupServerCallback, user_data: gpointer, destroy: glib::GDestroyNotify);
3003    pub fn soup_server_add_handler(server: *mut SoupServer, path: *const c_char, callback: SoupServerCallback, user_data: gpointer, destroy: glib::GDestroyNotify);
3004    #[cfg(any(feature = "v2_68", feature = "dox"))]
3005    pub fn soup_server_add_websocket_extension(server: *mut SoupServer, extension_type: GType);
3006    pub fn soup_server_add_websocket_handler(server: *mut SoupServer, path: *const c_char, origin: *const c_char, protocols: *mut *mut c_char, callback: SoupServerWebsocketCallback, user_data: gpointer, destroy: glib::GDestroyNotify);
3007    pub fn soup_server_disconnect(server: *mut SoupServer);
3008    pub fn soup_server_get_async_context(server: *mut SoupServer) -> *mut glib::GMainContext;
3009    pub fn soup_server_get_listener(server: *mut SoupServer) -> *mut SoupSocket;
3010    pub fn soup_server_get_listeners(server: *mut SoupServer) -> *mut glib::GSList;
3011    pub fn soup_server_get_port(server: *mut SoupServer) -> c_uint;
3012    #[cfg(any(feature = "v2_48", feature = "dox"))]
3013    pub fn soup_server_get_uris(server: *mut SoupServer) -> *mut glib::GSList;
3014    pub fn soup_server_is_https(server: *mut SoupServer) -> gboolean;
3015    #[cfg(any(feature = "v2_48", feature = "dox"))]
3016    pub fn soup_server_listen(server: *mut SoupServer, address: *mut gio::GSocketAddress, options: SoupServerListenOptions, error: *mut *mut glib::GError) -> gboolean;
3017    #[cfg(any(feature = "v2_48", feature = "dox"))]
3018    pub fn soup_server_listen_all(server: *mut SoupServer, port: c_uint, options: SoupServerListenOptions, error: *mut *mut glib::GError) -> gboolean;
3019    #[cfg(any(feature = "v2_48", feature = "dox"))]
3020    pub fn soup_server_listen_fd(server: *mut SoupServer, fd: c_int, options: SoupServerListenOptions, error: *mut *mut glib::GError) -> gboolean;
3021    #[cfg(any(feature = "v2_48", feature = "dox"))]
3022    pub fn soup_server_listen_local(server: *mut SoupServer, port: c_uint, options: SoupServerListenOptions, error: *mut *mut glib::GError) -> gboolean;
3023    #[cfg(any(feature = "v2_48", feature = "dox"))]
3024    pub fn soup_server_listen_socket(server: *mut SoupServer, socket: *mut gio::GSocket, options: SoupServerListenOptions, error: *mut *mut glib::GError) -> gboolean;
3025    pub fn soup_server_pause_message(server: *mut SoupServer, msg: *mut SoupMessage);
3026    pub fn soup_server_quit(server: *mut SoupServer);
3027    pub fn soup_server_remove_auth_domain(server: *mut SoupServer, auth_domain: *mut SoupAuthDomain);
3028    pub fn soup_server_remove_handler(server: *mut SoupServer, path: *const c_char);
3029    #[cfg(any(feature = "v2_68", feature = "dox"))]
3030    pub fn soup_server_remove_websocket_extension(server: *mut SoupServer, extension_type: GType);
3031    pub fn soup_server_run(server: *mut SoupServer);
3032    pub fn soup_server_run_async(server: *mut SoupServer);
3033    #[cfg(any(feature = "v2_48", feature = "dox"))]
3034    pub fn soup_server_set_ssl_cert_file(server: *mut SoupServer, ssl_cert_file: *const c_char, ssl_key_file: *const c_char, error: *mut *mut glib::GError) -> gboolean;
3035    pub fn soup_server_unpause_message(server: *mut SoupServer, msg: *mut SoupMessage);
3036
3037    //=========================================================================
3038    // SoupSession
3039    //=========================================================================
3040    pub fn soup_session_get_type() -> GType;
3041    #[cfg(any(feature = "v2_42", feature = "dox"))]
3042    pub fn soup_session_new() -> *mut SoupSession;
3043    #[cfg(any(feature = "v2_42", feature = "dox"))]
3044    pub fn soup_session_new_with_options(optname1: *const c_char, ...) -> *mut SoupSession;
3045    pub fn soup_session_abort(session: *mut SoupSession);
3046    #[cfg(any(feature = "v2_24", feature = "dox"))]
3047    pub fn soup_session_add_feature(session: *mut SoupSession, feature: *mut SoupSessionFeature);
3048    #[cfg(any(feature = "v2_24", feature = "dox"))]
3049    pub fn soup_session_add_feature_by_type(session: *mut SoupSession, feature_type: GType);
3050    pub fn soup_session_cancel_message(session: *mut SoupSession, msg: *mut SoupMessage, status_code: c_uint);
3051    #[cfg(any(feature = "v2_62", feature = "dox"))]
3052    pub fn soup_session_connect_async(session: *mut SoupSession, uri: *mut SoupURI, cancellable: *mut gio::GCancellable, progress_callback: SoupSessionConnectProgressCallback, callback: gio::GAsyncReadyCallback, user_data: gpointer);
3053    #[cfg(any(feature = "v2_62", feature = "dox"))]
3054    pub fn soup_session_connect_finish(session: *mut SoupSession, result: *mut gio::GAsyncResult, error: *mut *mut glib::GError) -> *mut gio::GIOStream;
3055    pub fn soup_session_get_async_context(session: *mut SoupSession) -> *mut glib::GMainContext;
3056    #[cfg(any(feature = "v2_26", feature = "dox"))]
3057    pub fn soup_session_get_feature(session: *mut SoupSession, feature_type: GType) -> *mut SoupSessionFeature;
3058    #[cfg(any(feature = "v2_28", feature = "dox"))]
3059    pub fn soup_session_get_feature_for_message(session: *mut SoupSession, feature_type: GType, msg: *mut SoupMessage) -> *mut SoupSessionFeature;
3060    #[cfg(any(feature = "v2_26", feature = "dox"))]
3061    pub fn soup_session_get_features(session: *mut SoupSession, feature_type: GType) -> *mut glib::GSList;
3062    #[cfg(any(feature = "v2_42", feature = "dox"))]
3063    pub fn soup_session_has_feature(session: *mut SoupSession, feature_type: GType) -> gboolean;
3064    pub fn soup_session_pause_message(session: *mut SoupSession, msg: *mut SoupMessage);
3065    #[cfg(any(feature = "v2_38", feature = "dox"))]
3066    pub fn soup_session_prefetch_dns(session: *mut SoupSession, hostname: *const c_char, cancellable: *mut gio::GCancellable, callback: SoupAddressCallback, user_data: gpointer);
3067    #[cfg(any(feature = "v2_30", feature = "dox"))]
3068    pub fn soup_session_prepare_for_uri(session: *mut SoupSession, uri: *mut SoupURI);
3069    pub fn soup_session_queue_message(session: *mut SoupSession, msg: *mut SoupMessage, callback: SoupSessionCallback, user_data: gpointer);
3070    #[cfg(any(feature = "v2_38", feature = "dox"))]
3071    pub fn soup_session_redirect_message(session: *mut SoupSession, msg: *mut SoupMessage) -> gboolean;
3072    #[cfg(any(feature = "v2_24", feature = "dox"))]
3073    pub fn soup_session_remove_feature(session: *mut SoupSession, feature: *mut SoupSessionFeature);
3074    #[cfg(any(feature = "v2_24", feature = "dox"))]
3075    pub fn soup_session_remove_feature_by_type(session: *mut SoupSession, feature_type: GType);
3076    #[cfg(any(feature = "v2_42", feature = "dox"))]
3077    pub fn soup_session_request(session: *mut SoupSession, uri_string: *const c_char, error: *mut *mut glib::GError) -> *mut SoupRequest;
3078    #[cfg(any(feature = "v2_42", feature = "dox"))]
3079    pub fn soup_session_request_http(session: *mut SoupSession, method: *const c_char, uri_string: *const c_char, error: *mut *mut glib::GError) -> *mut SoupRequestHTTP;
3080    #[cfg(any(feature = "v2_42", feature = "dox"))]
3081    pub fn soup_session_request_http_uri(session: *mut SoupSession, method: *const c_char, uri: *mut SoupURI, error: *mut *mut glib::GError) -> *mut SoupRequestHTTP;
3082    #[cfg(any(feature = "v2_42", feature = "dox"))]
3083    pub fn soup_session_request_uri(session: *mut SoupSession, uri: *mut SoupURI, error: *mut *mut glib::GError) -> *mut SoupRequest;
3084    pub fn soup_session_requeue_message(session: *mut SoupSession, msg: *mut SoupMessage);
3085    #[cfg(any(feature = "v2_42", feature = "dox"))]
3086    pub fn soup_session_send(session: *mut SoupSession, msg: *mut SoupMessage, cancellable: *mut gio::GCancellable, error: *mut *mut glib::GError) -> *mut gio::GInputStream;
3087    #[cfg(any(feature = "v2_42", feature = "dox"))]
3088    pub fn soup_session_send_async(session: *mut SoupSession, msg: *mut SoupMessage, cancellable: *mut gio::GCancellable, callback: gio::GAsyncReadyCallback, user_data: gpointer);
3089    #[cfg(any(feature = "v2_42", feature = "dox"))]
3090    pub fn soup_session_send_finish(session: *mut SoupSession, result: *mut gio::GAsyncResult, error: *mut *mut glib::GError) -> *mut gio::GInputStream;
3091    pub fn soup_session_send_message(session: *mut SoupSession, msg: *mut SoupMessage) -> c_uint;
3092    #[cfg(any(feature = "v2_50", feature = "dox"))]
3093    pub fn soup_session_steal_connection(session: *mut SoupSession, msg: *mut SoupMessage) -> *mut gio::GIOStream;
3094    pub fn soup_session_unpause_message(session: *mut SoupSession, msg: *mut SoupMessage);
3095    #[cfg(any(feature = "v2_50", feature = "dox"))]
3096    pub fn soup_session_websocket_connect_async(session: *mut SoupSession, msg: *mut SoupMessage, origin: *const c_char, protocols: *mut *mut c_char, cancellable: *mut gio::GCancellable, callback: gio::GAsyncReadyCallback, user_data: gpointer);
3097    #[cfg(any(feature = "v2_50", feature = "dox"))]
3098    pub fn soup_session_websocket_connect_finish(session: *mut SoupSession, result: *mut gio::GAsyncResult, error: *mut *mut glib::GError) -> *mut SoupWebsocketConnection;
3099    #[cfg(any(feature = "v2_38", feature = "dox"))]
3100    pub fn soup_session_would_redirect(session: *mut SoupSession, msg: *mut SoupMessage) -> gboolean;
3101
3102    //=========================================================================
3103    // SoupSessionAsync
3104    //=========================================================================
3105    pub fn soup_session_async_get_type() -> GType;
3106    pub fn soup_session_async_new() -> *mut SoupSession;
3107    pub fn soup_session_async_new_with_options(optname1: *const c_char, ...) -> *mut SoupSession;
3108
3109    //=========================================================================
3110    // SoupSessionSync
3111    //=========================================================================
3112    pub fn soup_session_sync_get_type() -> GType;
3113    pub fn soup_session_sync_new() -> *mut SoupSession;
3114    pub fn soup_session_sync_new_with_options(optname1: *const c_char, ...) -> *mut SoupSession;
3115
3116    //=========================================================================
3117    // SoupSocket
3118    //=========================================================================
3119    pub fn soup_socket_get_type() -> GType;
3120    pub fn soup_socket_new(optname1: *const c_char, ...) -> *mut SoupSocket;
3121    pub fn soup_socket_connect_async(sock: *mut SoupSocket, cancellable: *mut gio::GCancellable, callback: SoupSocketCallback, user_data: gpointer);
3122    pub fn soup_socket_connect_sync(sock: *mut SoupSocket, cancellable: *mut gio::GCancellable) -> c_uint;
3123    pub fn soup_socket_disconnect(sock: *mut SoupSocket);
3124    pub fn soup_socket_get_fd(sock: *mut SoupSocket) -> c_int;
3125    pub fn soup_socket_get_local_address(sock: *mut SoupSocket) -> *mut SoupAddress;
3126    pub fn soup_socket_get_remote_address(sock: *mut SoupSocket) -> *mut SoupAddress;
3127    pub fn soup_socket_is_connected(sock: *mut SoupSocket) -> gboolean;
3128    pub fn soup_socket_is_ssl(sock: *mut SoupSocket) -> gboolean;
3129    pub fn soup_socket_listen(sock: *mut SoupSocket) -> gboolean;
3130    pub fn soup_socket_read(sock: *mut SoupSocket, buffer: gpointer, len: size_t, nread: *mut size_t, cancellable: *mut gio::GCancellable, error: *mut *mut glib::GError) -> SoupSocketIOStatus;
3131    pub fn soup_socket_read_until(sock: *mut SoupSocket, buffer: gpointer, len: size_t, boundary: gconstpointer, boundary_len: size_t, nread: *mut size_t, got_boundary: *mut gboolean, cancellable: *mut gio::GCancellable, error: *mut *mut glib::GError) -> SoupSocketIOStatus;
3132    pub fn soup_socket_start_proxy_ssl(sock: *mut SoupSocket, ssl_host: *const c_char, cancellable: *mut gio::GCancellable) -> gboolean;
3133    pub fn soup_socket_start_ssl(sock: *mut SoupSocket, cancellable: *mut gio::GCancellable) -> gboolean;
3134    pub fn soup_socket_write(sock: *mut SoupSocket, buffer: gconstpointer, len: size_t, nwrote: *mut size_t, cancellable: *mut gio::GCancellable, error: *mut *mut glib::GError) -> SoupSocketIOStatus;
3135
3136    //=========================================================================
3137    // SoupWebsocketConnection
3138    //=========================================================================
3139    #[cfg(any(feature = "v2_50", feature = "dox"))]
3140    pub fn soup_websocket_connection_get_type() -> GType;
3141    #[cfg(any(feature = "v2_50", feature = "dox"))]
3142    pub fn soup_websocket_connection_new(stream: *mut gio::GIOStream, uri: *mut SoupURI, type_: SoupWebsocketConnectionType, origin: *const c_char, protocol: *const c_char) -> *mut SoupWebsocketConnection;
3143    #[cfg(any(feature = "v2_68", feature = "dox"))]
3144    pub fn soup_websocket_connection_new_with_extensions(stream: *mut gio::GIOStream, uri: *mut SoupURI, type_: SoupWebsocketConnectionType, origin: *const c_char, protocol: *const c_char, extensions: *mut glib::GList) -> *mut SoupWebsocketConnection;
3145    #[cfg(any(feature = "v2_50", feature = "dox"))]
3146    pub fn soup_websocket_connection_close(self_: *mut SoupWebsocketConnection, code: c_ushort, data: *const c_char);
3147    #[cfg(any(feature = "v2_50", feature = "dox"))]
3148    pub fn soup_websocket_connection_get_close_code(self_: *mut SoupWebsocketConnection) -> c_ushort;
3149    #[cfg(any(feature = "v2_50", feature = "dox"))]
3150    pub fn soup_websocket_connection_get_close_data(self_: *mut SoupWebsocketConnection) -> *const c_char;
3151    #[cfg(any(feature = "v2_50", feature = "dox"))]
3152    pub fn soup_websocket_connection_get_connection_type(self_: *mut SoupWebsocketConnection) -> SoupWebsocketConnectionType;
3153    #[cfg(any(feature = "v2_68", feature = "dox"))]
3154    pub fn soup_websocket_connection_get_extensions(self_: *mut SoupWebsocketConnection) -> *mut glib::GList;
3155    #[cfg(any(feature = "v2_50", feature = "dox"))]
3156    pub fn soup_websocket_connection_get_io_stream(self_: *mut SoupWebsocketConnection) -> *mut gio::GIOStream;
3157    #[cfg(any(feature = "v2_58", feature = "dox"))]
3158    pub fn soup_websocket_connection_get_keepalive_interval(self_: *mut SoupWebsocketConnection) -> c_uint;
3159    #[cfg(any(feature = "v2_56", feature = "dox"))]
3160    pub fn soup_websocket_connection_get_max_incoming_payload_size(self_: *mut SoupWebsocketConnection) -> u64;
3161    #[cfg(any(feature = "v2_50", feature = "dox"))]
3162    pub fn soup_websocket_connection_get_origin(self_: *mut SoupWebsocketConnection) -> *const c_char;
3163    #[cfg(any(feature = "v2_50", feature = "dox"))]
3164    pub fn soup_websocket_connection_get_protocol(self_: *mut SoupWebsocketConnection) -> *const c_char;
3165    #[cfg(any(feature = "v2_50", feature = "dox"))]
3166    pub fn soup_websocket_connection_get_state(self_: *mut SoupWebsocketConnection) -> SoupWebsocketState;
3167    #[cfg(any(feature = "v2_50", feature = "dox"))]
3168    pub fn soup_websocket_connection_get_uri(self_: *mut SoupWebsocketConnection) -> *mut SoupURI;
3169    #[cfg(any(feature = "v2_50", feature = "dox"))]
3170    pub fn soup_websocket_connection_send_binary(self_: *mut SoupWebsocketConnection, data: gconstpointer, length: size_t);
3171    #[cfg(any(feature = "v2_68", feature = "dox"))]
3172    pub fn soup_websocket_connection_send_message(self_: *mut SoupWebsocketConnection, type_: SoupWebsocketDataType, message: *mut glib::GBytes);
3173    #[cfg(any(feature = "v2_50", feature = "dox"))]
3174    pub fn soup_websocket_connection_send_text(self_: *mut SoupWebsocketConnection, text: *const c_char);
3175    #[cfg(any(feature = "v2_58", feature = "dox"))]
3176    pub fn soup_websocket_connection_set_keepalive_interval(self_: *mut SoupWebsocketConnection, interval: c_uint);
3177    #[cfg(any(feature = "v2_56", feature = "dox"))]
3178    pub fn soup_websocket_connection_set_max_incoming_payload_size(self_: *mut SoupWebsocketConnection, max_incoming_payload_size: u64);
3179
3180    //=========================================================================
3181    // SoupWebsocketExtension
3182    //=========================================================================
3183    pub fn soup_websocket_extension_get_type() -> GType;
3184    #[cfg(any(feature = "v2_50", feature = "dox"))]
3185    pub fn soup_websocket_extension_configure(extension: *mut SoupWebsocketExtension, connection_type: SoupWebsocketConnectionType, params: *mut glib::GHashTable, error: *mut *mut glib::GError) -> gboolean;
3186    #[cfg(any(feature = "v2_68", feature = "dox"))]
3187    pub fn soup_websocket_extension_get_request_params(extension: *mut SoupWebsocketExtension) -> *mut c_char;
3188    #[cfg(any(feature = "v2_68", feature = "dox"))]
3189    pub fn soup_websocket_extension_get_response_params(extension: *mut SoupWebsocketExtension) -> *mut c_char;
3190    #[cfg(any(feature = "v2_68", feature = "dox"))]
3191    pub fn soup_websocket_extension_process_incoming_message(extension: *mut SoupWebsocketExtension, header: *mut u8, payload: *mut glib::GBytes, error: *mut *mut glib::GError) -> *mut glib::GBytes;
3192    #[cfg(any(feature = "v2_68", feature = "dox"))]
3193    pub fn soup_websocket_extension_process_outgoing_message(extension: *mut SoupWebsocketExtension, header: *mut u8, payload: *mut glib::GBytes, error: *mut *mut glib::GError) -> *mut glib::GBytes;
3194
3195    //=========================================================================
3196    // SoupWebsocketExtensionDeflate
3197    //=========================================================================
3198    pub fn soup_websocket_extension_deflate_get_type() -> GType;
3199
3200    //=========================================================================
3201    // SoupWebsocketExtensionManager
3202    //=========================================================================
3203    pub fn soup_websocket_extension_manager_get_type() -> GType;
3204
3205    //=========================================================================
3206    // SoupPasswordManager
3207    //=========================================================================
3208    pub fn soup_password_manager_get_type() -> GType;
3209    pub fn soup_password_manager_get_passwords_async(password_manager: *mut SoupPasswordManager, msg: *mut SoupMessage, auth: *mut SoupAuth, retrying: gboolean, async_context: *mut glib::GMainContext, cancellable: *mut gio::GCancellable, callback: SoupPasswordManagerCallback, user_data: gpointer);
3210    pub fn soup_password_manager_get_passwords_sync(password_manager: *mut SoupPasswordManager, msg: *mut SoupMessage, auth: *mut SoupAuth, cancellable: *mut gio::GCancellable);
3211
3212    //=========================================================================
3213    // SoupProxyResolver
3214    //=========================================================================
3215    pub fn soup_proxy_resolver_get_type() -> GType;
3216    pub fn soup_proxy_resolver_get_proxy_async(proxy_resolver: *mut SoupProxyResolver, msg: *mut SoupMessage, async_context: *mut glib::GMainContext, cancellable: *mut gio::GCancellable, callback: SoupProxyResolverCallback, user_data: gpointer);
3217    pub fn soup_proxy_resolver_get_proxy_sync(proxy_resolver: *mut SoupProxyResolver, msg: *mut SoupMessage, cancellable: *mut gio::GCancellable, addr: *mut *mut SoupAddress) -> c_uint;
3218
3219    //=========================================================================
3220    // SoupProxyURIResolver
3221    //=========================================================================
3222    pub fn soup_proxy_uri_resolver_get_type() -> GType;
3223    #[cfg(any(feature = "v2_26_3", feature = "dox"))]
3224    pub fn soup_proxy_uri_resolver_get_proxy_uri_async(proxy_uri_resolver: *mut SoupProxyURIResolver, uri: *mut SoupURI, async_context: *mut glib::GMainContext, cancellable: *mut gio::GCancellable, callback: SoupProxyURIResolverCallback, user_data: gpointer);
3225    #[cfg(any(feature = "v2_26_3", feature = "dox"))]
3226    pub fn soup_proxy_uri_resolver_get_proxy_uri_sync(proxy_uri_resolver: *mut SoupProxyURIResolver, uri: *mut SoupURI, cancellable: *mut gio::GCancellable, proxy_uri: *mut *mut SoupURI) -> c_uint;
3227
3228    //=========================================================================
3229    // SoupSessionFeature
3230    //=========================================================================
3231    #[cfg(any(feature = "v2_24", feature = "dox"))]
3232    pub fn soup_session_feature_get_type() -> GType;
3233    #[cfg(any(feature = "v2_34", feature = "dox"))]
3234    pub fn soup_session_feature_add_feature(feature: *mut SoupSessionFeature, type_: GType) -> gboolean;
3235    #[cfg(any(feature = "v2_24", feature = "dox"))]
3236    pub fn soup_session_feature_attach(feature: *mut SoupSessionFeature, session: *mut SoupSession);
3237    #[cfg(any(feature = "v2_24", feature = "dox"))]
3238    pub fn soup_session_feature_detach(feature: *mut SoupSessionFeature, session: *mut SoupSession);
3239    #[cfg(any(feature = "v2_34", feature = "dox"))]
3240    pub fn soup_session_feature_has_feature(feature: *mut SoupSessionFeature, type_: GType) -> gboolean;
3241    #[cfg(any(feature = "v2_34", feature = "dox"))]
3242    pub fn soup_session_feature_remove_feature(feature: *mut SoupSessionFeature, type_: GType) -> gboolean;
3243
3244    //=========================================================================
3245    // Other functions
3246    //=========================================================================
3247    #[cfg(any(feature = "v2_24", feature = "dox"))]
3248    pub fn soup_add_completion(async_context: *mut glib::GMainContext, function: glib::GSourceFunc, data: gpointer) -> *mut glib::GSource;
3249    pub fn soup_add_idle(async_context: *mut glib::GMainContext, function: glib::GSourceFunc, data: gpointer) -> *mut glib::GSource;
3250    pub fn soup_add_io_watch(async_context: *mut glib::GMainContext, chan: *mut glib::GIOChannel, condition: glib::GIOCondition, function: glib::GIOFunc, data: gpointer) -> *mut glib::GSource;
3251    pub fn soup_add_timeout(async_context: *mut glib::GMainContext, interval: c_uint, function: glib::GSourceFunc, data: gpointer) -> *mut glib::GSource;
3252    #[cfg(any(feature = "v2_42", feature = "dox"))]
3253    pub fn soup_check_version(major: c_uint, minor: c_uint, micro: c_uint) -> gboolean;
3254    #[cfg(any(feature = "v2_24", feature = "dox"))]
3255    pub fn soup_cookies_free(cookies: *mut glib::GSList);
3256    #[cfg(any(feature = "v2_24", feature = "dox"))]
3257    pub fn soup_cookies_from_request(msg: *mut SoupMessage) -> *mut glib::GSList;
3258    #[cfg(any(feature = "v2_24", feature = "dox"))]
3259    pub fn soup_cookies_from_response(msg: *mut SoupMessage) -> *mut glib::GSList;
3260    #[cfg(any(feature = "v2_24", feature = "dox"))]
3261    pub fn soup_cookies_to_cookie_header(cookies: *mut glib::GSList) -> *mut c_char;
3262    #[cfg(any(feature = "v2_24", feature = "dox"))]
3263    pub fn soup_cookies_to_request(cookies: *mut glib::GSList, msg: *mut SoupMessage);
3264    #[cfg(any(feature = "v2_24", feature = "dox"))]
3265    pub fn soup_cookies_to_response(cookies: *mut glib::GSList, msg: *mut SoupMessage);
3266    pub fn soup_form_decode(encoded_form: *const c_char) -> *mut glib::GHashTable;
3267    #[cfg(any(feature = "v2_26", feature = "dox"))]
3268    pub fn soup_form_decode_multipart(msg: *mut SoupMessage, file_control_name: *const c_char, filename: *mut *mut c_char, content_type: *mut *mut c_char, file: *mut *mut SoupBuffer) -> *mut glib::GHashTable;
3269    pub fn soup_form_encode(first_field: *const c_char, ...) -> *mut c_char;
3270    pub fn soup_form_encode_datalist(form_data_set: *mut *mut glib::GData) -> *mut c_char;
3271    pub fn soup_form_encode_hash(form_data_set: *mut glib::GHashTable) -> *mut c_char;
3272    //pub fn soup_form_encode_valist(first_field: *const c_char, args: /*Unimplemented*/va_list) -> *mut c_char;
3273    pub fn soup_form_request_new(method: *const c_char, uri: *const c_char, first_field: *const c_char, ...) -> *mut SoupMessage;
3274    pub fn soup_form_request_new_from_datalist(method: *const c_char, uri: *const c_char, form_data_set: *mut *mut glib::GData) -> *mut SoupMessage;
3275    pub fn soup_form_request_new_from_hash(method: *const c_char, uri: *const c_char, form_data_set: *mut glib::GHashTable) -> *mut SoupMessage;
3276    #[cfg(any(feature = "v2_26", feature = "dox"))]
3277    pub fn soup_form_request_new_from_multipart(uri: *const c_char, multipart: *mut SoupMultipart) -> *mut SoupMessage;
3278    #[cfg(any(feature = "v2_42", feature = "dox"))]
3279    pub fn soup_get_major_version() -> c_uint;
3280    #[cfg(any(feature = "v2_42", feature = "dox"))]
3281    pub fn soup_get_micro_version() -> c_uint;
3282    #[cfg(any(feature = "v2_42", feature = "dox"))]
3283    pub fn soup_get_minor_version() -> c_uint;
3284    pub fn soup_header_contains(header: *const c_char, token: *const c_char) -> gboolean;
3285    pub fn soup_header_free_list(list: *mut glib::GSList);
3286    pub fn soup_header_free_param_list(param_list: *mut glib::GHashTable);
3287    #[cfg(any(feature = "v2_26", feature = "dox"))]
3288    pub fn soup_header_g_string_append_param(string: *mut glib::GString, name: *const c_char, value: *const c_char);
3289    #[cfg(any(feature = "v2_30", feature = "dox"))]
3290    pub fn soup_header_g_string_append_param_quoted(string: *mut glib::GString, name: *const c_char, value: *const c_char);
3291    pub fn soup_header_parse_list(header: *const c_char) -> *mut glib::GSList;
3292    pub fn soup_header_parse_param_list(header: *const c_char) -> *mut glib::GHashTable;
3293    #[cfg(any(feature = "v2_66", feature = "dox"))]
3294    pub fn soup_header_parse_param_list_strict(header: *const c_char) -> *mut glib::GHashTable;
3295    pub fn soup_header_parse_quality_list(header: *const c_char, unacceptable: *mut *mut glib::GSList) -> *mut glib::GSList;
3296    #[cfg(any(feature = "v2_24", feature = "dox"))]
3297    pub fn soup_header_parse_semi_param_list(header: *const c_char) -> *mut glib::GHashTable;
3298    #[cfg(any(feature = "v2_66", feature = "dox"))]
3299    pub fn soup_header_parse_semi_param_list_strict(header: *const c_char) -> *mut glib::GHashTable;
3300    #[cfg(any(feature = "v2_26", feature = "dox"))]
3301    pub fn soup_headers_parse(str: *const c_char, len: c_int, dest: *mut SoupMessageHeaders) -> gboolean;
3302    pub fn soup_headers_parse_request(str: *const c_char, len: c_int, req_headers: *mut SoupMessageHeaders, req_method: *mut *mut c_char, req_path: *mut *mut c_char, ver: *mut SoupHTTPVersion) -> c_uint;
3303    pub fn soup_headers_parse_response(str: *const c_char, len: c_int, headers: *mut SoupMessageHeaders, ver: *mut SoupHTTPVersion, status_code: *mut c_uint, reason_phrase: *mut *mut c_char) -> gboolean;
3304    pub fn soup_headers_parse_status_line(status_line: *const c_char, ver: *mut SoupHTTPVersion, status_code: *mut c_uint, reason_phrase: *mut *mut c_char) -> gboolean;
3305    pub fn soup_http_error_quark() -> glib::GQuark;
3306    pub fn soup_str_case_equal(v1: gconstpointer, v2: gconstpointer) -> gboolean;
3307    pub fn soup_str_case_hash(key: gconstpointer) -> c_uint;
3308    #[cfg(any(feature = "v2_40", feature = "dox"))]
3309    pub fn soup_tld_domain_is_public_suffix(domain: *const c_char) -> gboolean;
3310    #[cfg(any(feature = "v2_40", feature = "dox"))]
3311    pub fn soup_tld_get_base_domain(hostname: *const c_char, error: *mut *mut glib::GError) -> *const c_char;
3312    pub fn soup_value_array_append(array: *mut gobject::GValueArray, type_: GType, ...);
3313    pub fn soup_value_array_append_vals(array: *mut gobject::GValueArray, first_type: GType, ...);
3314    //pub fn soup_value_array_from_args(args: /*Unimplemented*/va_list) -> *mut gobject::GValueArray;
3315    pub fn soup_value_array_get_nth(array: *mut gobject::GValueArray, index_: c_uint, type_: GType, ...) -> gboolean;
3316    pub fn soup_value_array_insert(array: *mut gobject::GValueArray, index_: c_uint, type_: GType, ...);
3317    pub fn soup_value_array_new() -> *mut gobject::GValueArray;
3318    pub fn soup_value_array_new_with_vals(first_type: GType, ...) -> *mut gobject::GValueArray;
3319    //pub fn soup_value_array_to_args(array: *mut gobject::GValueArray, args: /*Unimplemented*/va_list) -> gboolean;
3320    pub fn soup_value_hash_insert(hash: *mut glib::GHashTable, key: *const c_char, type_: GType, ...);
3321    pub fn soup_value_hash_insert_vals(hash: *mut glib::GHashTable, first_key: *const c_char, ...);
3322    pub fn soup_value_hash_insert_value(hash: *mut glib::GHashTable, key: *const c_char, value: *mut gobject::GValue);
3323    pub fn soup_value_hash_lookup(hash: *mut glib::GHashTable, key: *const c_char, type_: GType, ...) -> gboolean;
3324    pub fn soup_value_hash_lookup_vals(hash: *mut glib::GHashTable, first_key: *const c_char, ...) -> gboolean;
3325    pub fn soup_value_hash_new() -> *mut glib::GHashTable;
3326    pub fn soup_value_hash_new_with_vals(first_key: *const c_char, ...) -> *mut glib::GHashTable;
3327    #[cfg(any(feature = "v2_50", feature = "dox"))]
3328    pub fn soup_websocket_client_prepare_handshake(msg: *mut SoupMessage, origin: *const c_char, protocols: *mut *mut c_char);
3329    #[cfg(any(feature = "v2_68", feature = "dox"))]
3330    pub fn soup_websocket_client_prepare_handshake_with_extensions(msg: *mut SoupMessage, origin: *const c_char, protocols: *mut *mut c_char, supported_extensions: *mut glib::GPtrArray);
3331    #[cfg(any(feature = "v2_50", feature = "dox"))]
3332    pub fn soup_websocket_client_verify_handshake(msg: *mut SoupMessage, error: *mut *mut glib::GError) -> gboolean;
3333    #[cfg(any(feature = "v2_68", feature = "dox"))]
3334    pub fn soup_websocket_client_verify_handshake_with_extensions(msg: *mut SoupMessage, supported_extensions: *mut glib::GPtrArray, accepted_extensions: *mut *mut glib::GList, error: *mut *mut glib::GError) -> gboolean;
3335    #[cfg(any(feature = "v2_50", feature = "dox"))]
3336    pub fn soup_websocket_server_check_handshake(msg: *mut SoupMessage, origin: *const c_char, protocols: *mut *mut c_char, error: *mut *mut glib::GError) -> gboolean;
3337    #[cfg(any(feature = "v2_68", feature = "dox"))]
3338    pub fn soup_websocket_server_check_handshake_with_extensions(msg: *mut SoupMessage, origin: *const c_char, protocols: *mut *mut c_char, supported_extensions: *mut glib::GPtrArray, error: *mut *mut glib::GError) -> gboolean;
3339    #[cfg(any(feature = "v2_50", feature = "dox"))]
3340    pub fn soup_websocket_server_process_handshake(msg: *mut SoupMessage, expected_origin: *const c_char, protocols: *mut *mut c_char) -> gboolean;
3341    #[cfg(any(feature = "v2_68", feature = "dox"))]
3342    pub fn soup_websocket_server_process_handshake_with_extensions(msg: *mut SoupMessage, expected_origin: *const c_char, protocols: *mut *mut c_char, supported_extensions: *mut glib::GPtrArray, accepted_extensions: *mut *mut glib::GList) -> gboolean;
3343    pub fn soup_xmlrpc_build_fault(fault_code: c_int, fault_format: *const c_char, ...) -> *mut c_char;
3344    pub fn soup_xmlrpc_build_method_call(method_name: *const c_char, params: *mut gobject::GValue, n_params: c_int) -> *mut c_char;
3345    pub fn soup_xmlrpc_build_method_response(value: *mut gobject::GValue) -> *mut c_char;
3346    #[cfg(any(feature = "v2_52", feature = "dox"))]
3347    pub fn soup_xmlrpc_build_request(method_name: *const c_char, params: *mut glib::GVariant, error: *mut *mut glib::GError) -> *mut c_char;
3348    #[cfg(any(feature = "v2_52", feature = "dox"))]
3349    pub fn soup_xmlrpc_build_response(value: *mut glib::GVariant, error: *mut *mut glib::GError) -> *mut c_char;
3350    pub fn soup_xmlrpc_extract_method_call(method_call: *const c_char, length: c_int, method_name: *mut *mut c_char, ...) -> gboolean;
3351    pub fn soup_xmlrpc_extract_method_response(method_response: *const c_char, length: c_int, error: *mut *mut glib::GError, type_: GType, ...) -> gboolean;
3352    #[cfg(any(feature = "v2_52", feature = "dox"))]
3353    pub fn soup_xmlrpc_message_new(uri: *const c_char, method_name: *const c_char, params: *mut glib::GVariant, error: *mut *mut glib::GError) -> *mut SoupMessage;
3354    #[cfg(any(feature = "v2_52", feature = "dox"))]
3355    pub fn soup_xmlrpc_message_set_fault(msg: *mut SoupMessage, fault_code: c_int, fault_format: *const c_char, ...);
3356    #[cfg(any(feature = "v2_52", feature = "dox"))]
3357    pub fn soup_xmlrpc_message_set_response(msg: *mut SoupMessage, value: *mut glib::GVariant, error: *mut *mut glib::GError) -> gboolean;
3358    pub fn soup_xmlrpc_parse_method_call(method_call: *const c_char, length: c_int, method_name: *mut *mut c_char, params: *mut *mut gobject::GValueArray) -> gboolean;
3359    pub fn soup_xmlrpc_parse_method_response(method_response: *const c_char, length: c_int, value: *mut gobject::GValue, error: *mut *mut glib::GError) -> gboolean;
3360    #[cfg(any(feature = "v2_52", feature = "dox"))]
3361    pub fn soup_xmlrpc_parse_request(method_call: *const c_char, length: c_int, params: *mut *mut SoupXMLRPCParams, error: *mut *mut glib::GError) -> *mut c_char;
3362    #[cfg(any(feature = "v2_52", feature = "dox"))]
3363    pub fn soup_xmlrpc_parse_response(method_response: *const c_char, length: c_int, signature: *const c_char, error: *mut *mut glib::GError) -> *mut glib::GVariant;
3364    pub fn soup_xmlrpc_request_new(uri: *const c_char, method_name: *const c_char, ...) -> *mut SoupMessage;
3365    pub fn soup_xmlrpc_set_fault(msg: *mut SoupMessage, fault_code: c_int, fault_format: *const c_char, ...);
3366    pub fn soup_xmlrpc_set_response(msg: *mut SoupMessage, type_: GType, ...);
3367    #[cfg(any(feature = "v2_52", feature = "dox"))]
3368    pub fn soup_xmlrpc_variant_get_datetime(variant: *mut glib::GVariant, error: *mut *mut glib::GError) -> *mut SoupDate;
3369    #[cfg(any(feature = "v2_52", feature = "dox"))]
3370    pub fn soup_xmlrpc_variant_new_datetime(date: *mut SoupDate) -> *mut glib::GVariant;
3371
3372}