update for 0.4.0 release
[vala-lang.git] / vapi / libsoup-2.2.vapi
blob8368053d808d0347619776f6f15eba0c29e58c5d
1 /* libsoup-2.2.vapi generated by lt-vapigen, do not modify. */
3 [CCode (cprefix = "Soup", lower_case_cprefix = "soup_")]
4 namespace Soup {
5         [CCode (cprefix = "SOUP_ADDRESS_FAMILY_", has_type_id = "0", cheader_filename = "libsoup/soup.h")]
6         public enum AddressFamily {
7                 IPV4,
8                 IPV6
9         }
10         [CCode (cprefix = "SOUP_AUTH_TYPE_", has_type_id = "0", cheader_filename = "libsoup/soup.h")]
11         public enum AuthType {
12                 BASIC,
13                 DIGEST
14         }
15         [CCode (cprefix = "SOUP_ALGORITHM_", has_type_id = "0", cheader_filename = "libsoup/soup.h")]
16         public enum DigestAlgorithm {
17                 MD5,
18                 MD5_SESS
19         }
20         [CCode (cprefix = "SOUP_HANDLER_", has_type_id = "0", cheader_filename = "libsoup/soup.h")]
21         public enum HandlerPhase {
22                 POST_REQUEST,
23                 PRE_BODY,
24                 BODY_CHUNK,
25                 POST_BODY
26         }
27         [CCode (cprefix = "SOUP_HTTP_", has_type_id = "0", cheader_filename = "libsoup/soup.h")]
28         public enum HttpVersion {
29                 1_0,
30                 1_1
31         }
32         [CCode (cprefix = "SOUP_STATUS_", has_type_id = "0", cheader_filename = "libsoup/soup.h")]
33         public enum KnownStatusCode {
34                 NONE,
35                 CANCELLED,
36                 CANT_RESOLVE,
37                 CANT_RESOLVE_PROXY,
38                 CANT_CONNECT,
39                 CANT_CONNECT_PROXY,
40                 SSL_FAILED,
41                 IO_ERROR,
42                 MALFORMED,
43                 TRY_AGAIN,
44                 CONTINUE,
45                 SWITCHING_PROTOCOLS,
46                 PROCESSING,
47                 OK,
48                 CREATED,
49                 ACCEPTED,
50                 NON_AUTHORITATIVE,
51                 NO_CONTENT,
52                 RESET_CONTENT,
53                 PARTIAL_CONTENT,
54                 MULTI_STATUS,
55                 MULTIPLE_CHOICES,
56                 MOVED_PERMANENTLY,
57                 FOUND,
58                 MOVED_TEMPORARILY,
59                 SEE_OTHER,
60                 NOT_MODIFIED,
61                 USE_PROXY,
62                 NOT_APPEARING_IN_THIS_PROTOCOL,
63                 TEMPORARY_REDIRECT,
64                 BAD_REQUEST,
65                 UNAUTHORIZED,
66                 PAYMENT_REQUIRED,
67                 FORBIDDEN,
68                 NOT_FOUND,
69                 METHOD_NOT_ALLOWED,
70                 NOT_ACCEPTABLE,
71                 PROXY_AUTHENTICATION_REQUIRED,
72                 PROXY_UNAUTHORIZED,
73                 REQUEST_TIMEOUT,
74                 CONFLICT,
75                 GONE,
76                 LENGTH_REQUIRED,
77                 PRECONDITION_FAILED,
78                 REQUEST_ENTITY_TOO_LARGE,
79                 REQUEST_URI_TOO_LONG,
80                 UNSUPPORTED_MEDIA_TYPE,
81                 REQUESTED_RANGE_NOT_SATISFIABLE,
82                 INVALID_RANGE,
83                 EXPECTATION_FAILED,
84                 UNPROCESSABLE_ENTITY,
85                 LOCKED,
86                 FAILED_DEPENDENCY,
87                 INTERNAL_SERVER_ERROR,
88                 NOT_IMPLEMENTED,
89                 BAD_GATEWAY,
90                 SERVICE_UNAVAILABLE,
91                 GATEWAY_TIMEOUT,
92                 HTTP_VERSION_NOT_SUPPORTED,
93                 INSUFFICIENT_STORAGE,
94                 NOT_EXTENDED
95         }
96         [CCode (cprefix = "SOUP_MESSAGE_", has_type_id = "0", cheader_filename = "libsoup/soup.h")]
97         public enum MessageFlags {
98                 NO_REDIRECT,
99                 OVERWRITE_CHUNKS,
100                 EXPECT_CONTINUE
101         }
102         [CCode (cprefix = "SOUP_MESSAGE_STATUS_", has_type_id = "0", cheader_filename = "libsoup/soup.h")]
103         public enum MessageStatus {
104                 IDLE,
105                 QUEUED,
106                 CONNECTING,
107                 RUNNING,
108                 FINISHED
109         }
110         [CCode (cprefix = "SOUP_METHOD_ID_", has_type_id = "0", cheader_filename = "libsoup/soup.h")]
111         public enum MethodId {
112                 UNKNOWN,
113                 POST,
114                 GET,
115                 HEAD,
116                 OPTIONS,
117                 PUT,
118                 MOVE,
119                 COPY,
120                 DELETE,
121                 TRACE,
122                 CONNECT,
123                 MKCOL,
124                 PROPPATCH,
125                 PROPFIND,
126                 PATCH,
127                 LOCK,
128                 UNLOCK
129         }
130         [CCode (cprefix = "SOUP_BUFFER_", has_type_id = "0", cheader_filename = "libsoup/soup.h")]
131         public enum Ownership {
132                 SYSTEM_OWNED,
133                 USER_OWNED,
134                 STATIC
135         }
136         [CCode (cprefix = "SOUP_SOCKET_", has_type_id = "0", cheader_filename = "libsoup/soup.h")]
137         public enum SocketIOStatus {
138                 OK,
139                 WOULD_BLOCK,
140                 EOF,
141                 ERROR
142         }
143         [CCode (cprefix = "SOUP_STATUS_CLASS_", has_type_id = "0", cheader_filename = "libsoup/soup.h")]
144         public enum StatusClass {
145                 TRANSPORT_ERROR,
146                 INFORMATIONAL,
147                 SUCCESS,
148                 REDIRECT,
149                 CLIENT_ERROR,
150                 SERVER_ERROR
151         }
152         [CCode (cprefix = "SOUP_TRANSFER_", has_type_id = "0", cheader_filename = "libsoup/soup.h")]
153         public enum TransferEncoding {
154                 UNKNOWN,
155                 CHUNKED,
156                 CONTENT_LENGTH,
157                 BYTERANGES,
158                 NONE,
159                 EOF
160         }
161         [CCode (cprefix = "SOUP_XMLRPC_VALUE_TYPE_", has_type_id = "0", cheader_filename = "libsoup/soup.h")]
162         public enum XmlrpcValueType {
163                 BAD,
164                 INT,
165                 BOOLEAN,
166                 STRING,
167                 DOUBLE,
168                 DATETIME,
169                 BASE64,
170                 STRUCT,
171                 ARRAY
172         }
173         [Compact]
174         [CCode (free_function = "soup_message_queue_destroy", cheader_filename = "libsoup/soup.h")]
175         public class MessageQueue {
176                 public void append (Soup.Message msg);
177                 public weak Soup.Message first (Soup.MessageQueueIter iter);
178                 public void free_iter (Soup.MessageQueueIter iter);
179                 public MessageQueue ();
180                 public weak Soup.Message next (Soup.MessageQueueIter iter);
181                 public weak Soup.Message remove (Soup.MessageQueueIter iter);
182                 public void remove_message (Soup.Message msg);
183         }
184         [Compact]
185         [CCode (cheader_filename = "libsoup/soup.h")]
186         public class MessageQueueIter {
187                 public weak GLib.List cur;
188                 public weak GLib.List next;
189         }
190         [Compact]
191         [CCode (cheader_filename = "libsoup/soup.h")]
192         public class Protocol {
193         }
194         [Compact]
195         [CCode (cheader_filename = "libsoup/soup.h")]
196         public class ServerAuthBasic {
197                 public Soup.AuthType type;
198                 public weak string user;
199                 public weak string passwd;
200         }
201         [Compact]
202         [CCode (cheader_filename = "libsoup/soup.h")]
203         public class ServerAuthContext {
204                 public uint types;
205                 public weak Soup.ServerAuthCallbackFn callback;
206                 public void* user_data;
207                 public void* basic_info;
208                 public void* digest_info;
209                 public void challenge (Soup.Message msg, string header_name);
210         }
211         [Compact]
212         [CCode (cheader_filename = "libsoup/soup.h")]
213         public class ServerAuthDigest {
214                 public Soup.AuthType type;
215                 public Soup.DigestAlgorithm algorithm;
216                 public bool integrity;
217                 public weak string realm;
218                 public weak string user;
219                 public weak string nonce;
220                 public int nonce_count;
221                 public weak string cnonce;
222                 public weak string digest_uri;
223                 public weak string digest_response;
224                 public weak string request_method;
225         }
226         [Compact]
227         [CCode (cheader_filename = "libsoup/soup.h")]
228         public class ServerContext {
229                 public weak Soup.Message msg;
230                 public weak string path;
231                 public Soup.MethodId method_id;
232                 public weak Soup.ServerAuth auth;
233                 public weak Soup.Server server;
234                 public weak Soup.ServerHandler handler;
235                 public weak Soup.Socket sock;
236                 public weak Soup.Address get_client_address ();
237                 public weak string get_client_host ();
238         }
239         [Compact]
240         [CCode (cheader_filename = "libsoup/soup.h")]
241         public class ServerHandler {
242                 public weak string path;
243                 public weak Soup.ServerAuthContext auth_ctx;
244                 public weak Soup.ServerCallbackFn callback;
245                 public weak Soup.ServerUnregisterFn unregister;
246                 public void* user_data;
247         }
248         [Compact]
249         [CCode (cheader_filename = "libsoup/soup.h")]
250         public class SoapParameter {
251                 public weak Soup.SoapParameter get_first_child ();
252                 public weak Soup.SoapParameter get_first_child_by_name (string name);
253                 public int get_int_value ();
254                 public weak string get_name ();
255                 public weak Soup.SoapParameter get_next_child ();
256                 public weak Soup.SoapParameter get_next_child_by_name (string name);
257                 public weak string get_property (string prop_name);
258                 public weak string get_string_value ();
259         }
260         [Compact]
261         [CCode (copy_function = "soup_uri_copy", cheader_filename = "libsoup/soup.h")]
262         public class Uri {
263                 public weak Soup.Protocol protocol;
264                 public weak string user;
265                 public weak string passwd;
266                 public weak string host;
267                 public uint port;
268                 public weak string path;
269                 public weak string query;
270                 public weak string fragment;
271                 public bool broken_encoding;
272                 public weak Soup.Uri copy ();
273                 public weak Soup.Uri copy_root ();
274                 public static void decode (string part);
275                 public static string encode (string part, string escape_extra);
276                 public bool equal (Soup.Uri uri2);
277                 public Uri (string uri_string);
278                 public Uri.with_base (Soup.Uri @base, string uri_string);
279                 public weak string to_string (bool just_path);
280                 public bool uses_default_port ();
281         }
282         [Compact]
283         [CCode (cheader_filename = "libsoup/soup.h")]
284         public class XmlrpcValue {
285                 public bool array_get_iterator (out weak Soup.XmlrpcValueArrayIterator iter);
286                 public void dump ();
287                 public bool get_base64 (out weak GLib.ByteArray data);
288                 public bool get_boolean (bool b);
289                 public bool get_datetime (ulong timeval);
290                 public bool get_double (double b);
291                 public bool get_int (long i);
292                 public bool get_string (out weak string str);
293                 public bool get_struct (GLib.HashTable table);
294         }
295         [Compact]
296         [CCode (cheader_filename = "libsoup/soup.h")]
297         public class XmlrpcValueArrayIterator {
298                 public bool get_value (out weak Soup.XmlrpcValue value);
299                 public weak Soup.XmlrpcValueArrayIterator next ();
300                 public weak Soup.XmlrpcValueArrayIterator prev ();
301         }
302         [CCode (cheader_filename = "libsoup/soup.h")]
303         public class Address : GLib.Object {
304                 public weak string get_name ();
305                 public weak string get_physical ();
306                 public uint get_port ();
307                 public void* get_sockaddr (int len);
308                 public Address (string name, uint port);
309                 public Address.any (Soup.AddressFamily family, uint port);
310                 public void resolve_async (Soup.AddressCallback callback);
311                 public void resolve_async_full (GLib.MainContext async_context, Soup.AddressCallback callback);
312                 public uint resolve_sync ();
313                 public virtual signal void dns_result (int status);
314         }
315         [CCode (cheader_filename = "libsoup/soup.h")]
316         public class Connection : GLib.Object {
317                 public void connect_async (Soup.ConnectionCallback callback);
318                 public uint connect_sync ();
319                 public void disconnect ();
320                 public bool is_in_use ();
321                 public ulong last_used ();
322                 public Connection (string propname1);
323                 public void release ();
324                 public void reserve ();
325                 public virtual void send_request (Soup.Message req);
326                 [NoAccessorMethod]
327                 public void* async_context { get; construct; }
328                 [NoAccessorMethod]
329                 public void* message_filter { get; set; }
330                 [NoAccessorMethod]
331                 public void* origin_uri { get; construct; }
332                 [NoAccessorMethod]
333                 public void* proxy_uri { get; construct; }
334                 [NoAccessorMethod]
335                 public void* ssl_creds { get; construct; }
336                 [NoAccessorMethod]
337                 public uint timeout { get; set; }
338                 [HasEmitter]
339                 public virtual signal void authenticate (Soup.Message p0, string auth_type, string auth_realm, void* username, void* password);
340                 public virtual signal void connect_result (int p0);
341                 public virtual signal void disconnected ();
342                 [HasEmitter]
343                 public virtual signal void reauthenticate (Soup.Message p0, string auth_type, string auth_realm, void* username, void* password);
344         }
345         [CCode (cheader_filename = "libsoup/soup.h")]
346         public class Message : GLib.Object {
347                 public weak string method;
348                 public uint status_code;
349                 public weak string reason_phrase;
350                 public Soup.DataBuffer request;
351                 public weak GLib.HashTable request_headers;
352                 public Soup.DataBuffer response;
353                 public weak GLib.HashTable response_headers;
354                 public Soup.MessageStatus status;
355                 public void add_chunk (Soup.Ownership owner, string# body, uint length);
356                 public void add_final_chunk ();
357                 public void add_handler (Soup.HandlerPhase phase, Soup.MessageCallbackFn handler_cb);
358                 public static void add_header (GLib.HashTable hash, string name, string value);
359                 public void add_header_handler (string header, Soup.HandlerPhase phase, Soup.MessageCallbackFn handler_cb);
360                 public void add_status_class_handler (Soup.StatusClass status_class, Soup.HandlerPhase phase, Soup.MessageCallbackFn handler_cb);
361                 public void add_status_code_handler (uint status_code, Soup.HandlerPhase phase, Soup.MessageCallbackFn handler_cb);
362                 public static void clear_headers (GLib.HashTable hash);
363                 public uint get_flags ();
364                 public static weak string get_header (GLib.HashTable hash, string name);
365                 public static weak GLib.SList get_header_list (GLib.HashTable hash, string name);
366                 public Soup.HttpVersion get_http_version ();
367                 public Soup.TransferEncoding get_request_encoding (uint content_length);
368                 public Soup.TransferEncoding get_response_encoding (uint content_length);
369                 public weak Soup.Uri get_uri ();
370                 public bool io_in_progress ();
371                 public void io_pause ();
372                 public void io_stop ();
373                 public void io_unpause ();
374                 public bool is_keepalive ();
375                 public Message (string method, string uri_string);
376                 public Message.from_uri (string method, Soup.Uri uri);
377                 public void read_request (Soup.Socket sock);
378                 public void remove_handler (Soup.HandlerPhase phase, Soup.MessageCallbackFn handler_cb);
379                 public static void remove_header (GLib.HashTable hash, string name);
380                 public void send_request (Soup.Socket sock, bool is_via_proxy);
381                 public void set_flags (uint flags);
382                 public void set_http_version (Soup.HttpVersion version);
383                 public void set_request (string content_type, Soup.Ownership req_owner, string# req_body, ulong req_length);
384                 public void set_response (string content_type, Soup.Ownership resp_owner, string# resp_body, ulong resp_length);
385                 public void set_status (uint status_code);
386                 public void set_status_full (uint status_code, string reason_phrase);
387                 public void set_uri (Soup.Uri uri);
388                 [HasEmitter]
389                 public virtual signal void finished ();
390                 [HasEmitter]
391                 public virtual signal void got_body ();
392                 [HasEmitter]
393                 public virtual signal void got_chunk ();
394                 [HasEmitter]
395                 public virtual signal void got_headers ();
396                 [HasEmitter]
397                 public virtual signal void got_informational ();
398                 [HasEmitter]
399                 public virtual signal void restarted ();
400                 [HasEmitter]
401                 public virtual signal void wrote_body ();
402                 [HasEmitter]
403                 public virtual signal void wrote_chunk ();
404                 [HasEmitter]
405                 public virtual signal void wrote_headers ();
406                 [HasEmitter]
407                 public virtual signal void wrote_informational ();
408         }
409         [CCode (cheader_filename = "libsoup/soup.h")]
410         public class Server : GLib.Object {
411                 public void add_handler (string path, Soup.ServerAuthContext auth_ctx, Soup.ServerCallbackFn callback, Soup.ServerUnregisterFn unreg, void* data);
412                 public weak GLib.MainContext get_async_context ();
413                 public weak Soup.ServerHandler get_handler (string path);
414                 public weak Soup.Socket get_listener ();
415                 public uint get_port ();
416                 public weak Soup.Protocol get_protocol ();
417                 public weak GLib.SList list_handlers ();
418                 public Server (string optname1, ...);
419                 public void quit ();
420                 public void remove_handler (string path);
421                 public void run ();
422                 public void run_async ();
423                 [NoAccessorMethod]
424                 public void* async_context { get; construct; }
425                 [NoAccessorMethod]
426                 public Soup.Address @interface { get; construct; }
427                 [NoAccessorMethod]
428                 public uint port { get; construct; }
429                 [NoAccessorMethod]
430                 public string ssl_cert_file { get; construct; }
431                 [NoAccessorMethod]
432                 public string ssl_key_file { get; construct; }
433         }
434         [CCode (cheader_filename = "libsoup/soup.h")]
435         public class ServerMessage : Soup.Message {
436                 public void finish ();
437                 public Soup.TransferEncoding get_encoding ();
438                 public weak Soup.Server get_server ();
439                 public bool is_finished ();
440                 public bool is_started ();
441                 public ServerMessage (Soup.Server server);
442                 public void set_encoding (Soup.TransferEncoding encoding);
443                 public void start ();
444         }
445         [CCode (cheader_filename = "libsoup/soup.h")]
446         public class Session : GLib.Object, Soup.MessageFilter {
447                 public weak Soup.MessageQueue queue;
448                 public void abort ();
449                 public void add_filter (Soup.MessageFilter filter);
450                 public weak GLib.MainContext get_async_context ();
451                 public weak Soup.Connection get_connection (Soup.Message msg, bool try_pruning, bool is_new);
452                 public void remove_filter (Soup.MessageFilter filter);
453                 public bool try_prune_connection ();
454                 public virtual void cancel_message (Soup.Message msg);
455                 public virtual void queue_message (Soup.Message# msg, Soup.MessageCallbackFn callback);
456                 public virtual void requeue_message (Soup.Message msg);
457                 public virtual uint send_message (Soup.Message msg);
458                 [NoAccessorMethod]
459                 public void* async_context { get; construct; }
460                 [NoAccessorMethod]
461                 public int max_conns { get; set; }
462                 [NoAccessorMethod]
463                 public int max_conns_per_host { get; set; }
464                 [NoAccessorMethod]
465                 public void* proxy_uri { get; set; }
466                 [NoAccessorMethod]
467                 public string ssl_ca_file { get; set; }
468                 [NoAccessorMethod]
469                 public uint timeout { get; set; }
470                 [NoAccessorMethod]
471                 public bool use_ntlm { get; set; }
472                 public virtual signal void authenticate (Soup.Message p0, string auth_type, string auth_realm, void* username, void* password);
473                 public virtual signal void reauthenticate (Soup.Message p0, string auth_type, string auth_realm, void* username, void* password);
474         }
475         [CCode (cheader_filename = "libsoup/soup.h")]
476         public class SessionAsync : Soup.Session, Soup.MessageFilter {
477                 [CCode (type = "SoupSession*")]
478                 public SessionAsync ();
479                 [CCode (type = "SoupSession*")]
480                 public SessionAsync.with_options (string optname1);
481         }
482         [CCode (cheader_filename = "libsoup/soup.h")]
483         public class SessionSync : Soup.Session, Soup.MessageFilter {
484                 [CCode (type = "SoupSession*")]
485                 public SessionSync ();
486                 [CCode (type = "SoupSession*")]
487                 public SessionSync.with_options (string optname1);
488         }
489         [CCode (cheader_filename = "libsoup/soup.h")]
490         public class Socket : GLib.Object {
491                 public static weak Soup.Socket client_new_async (string hostname, uint port, void* ssl_creds, Soup.SocketCallback callback);
492                 public static weak Soup.Socket client_new_sync (string hostname, uint port, void* ssl_creds, uint status_ret);
493                 public uint connect (Soup.Address remote_addr);
494                 public void disconnect ();
495                 public weak Soup.Address get_local_address ();
496                 public weak Soup.Address get_remote_address ();
497                 public bool is_connected ();
498                 public bool listen (Soup.Address local_addr);
499                 public Socket (string optname1);
500                 public Soup.SocketIOStatus read (void* buffer, ulong len, ulong nread);
501                 public Soup.SocketIOStatus read_until (void* buffer, ulong len, void* boundary, ulong boundary_len, ulong nread, bool got_boundary);
502                 public static weak Soup.Socket server_new (Soup.Address local_addr, void* ssl_creds, Soup.SocketListenerCallback callback);
503                 public bool start_proxy_ssl (string ssl_host);
504                 public bool start_ssl ();
505                 public Soup.SocketIOStatus write (void* buffer, ulong len, ulong nwrote);
506                 [NoAccessorMethod]
507                 public void* async_context { get; construct; }
508                 [NoAccessorMethod]
509                 public bool cloexec { get; set; }
510                 [NoAccessorMethod]
511                 public bool is_server { get; }
512                 [NoAccessorMethod]
513                 public bool nodelay { get; set; }
514                 [NoAccessorMethod]
515                 public bool non_blocking { get; set; }
516                 [NoAccessorMethod]
517                 public bool reuseaddr { get; set; }
518                 [NoAccessorMethod]
519                 public void* ssl_creds { get; set; }
520                 [NoAccessorMethod]
521                 public uint timeout { get; set; }
522                 public virtual signal void connect_result (int p0);
523                 public virtual signal void disconnected ();
524                 public virtual signal void new_connection (Soup.Socket p0);
525                 public virtual signal void readable ();
526                 public virtual signal void writable ();
527         }
528         [Compact]
529         [CCode (cheader_filename = "libsoup/soup.h")]
530         public class ServerAuth {
531                 public Soup.AuthType type;
532                 public weak Soup.ServerAuthBasic basic;
533                 public weak Soup.ServerAuthDigest digest;
534                 public bool check_passwd (string passwd);
535                 public weak string get_user ();
536                 public ServerAuth (Soup.ServerAuthContext auth_ctx, GLib.SList auth_hdrs, Soup.Message msg);
537         }
538         [CCode (cheader_filename = "libsoup/soup.h")]
539         public interface MessageFilter {
540                 public abstract void setup_message (Soup.Message msg);
541         }
542         [CCode (cheader_filename = "libsoup/soup.h")]
543         public struct DataBuffer {
544                 public Soup.Ownership owner;
545                 public string body;
546                 public uint length;
547         }
548         [CCode (cheader_filename = "libsoup/soup.h")]
549         public delegate void AddressCallback (Soup.Address addr, uint status);
550         [CCode (cheader_filename = "libsoup/soup.h")]
551         public delegate void ConnectionCallback (Soup.Connection conn, uint status);
552         [CCode (cheader_filename = "libsoup/soup.h")]
553         public delegate void MessageCallbackFn (Soup.Message req);
554         [CCode (cheader_filename = "libsoup/soup.h")]
555         public delegate bool ServerAuthCallbackFn (Soup.ServerAuthContext auth_ctx, Soup.ServerAuth auth, Soup.Message msg);
556         [CCode (cheader_filename = "libsoup/soup.h")]
557         public delegate void ServerCallbackFn (Soup.ServerContext context, Soup.Message msg);
558         [CCode (cheader_filename = "libsoup/soup.h")]
559         public delegate void ServerUnregisterFn (Soup.Server server, Soup.ServerHandler handler);
560         [CCode (cheader_filename = "libsoup/soup.h")]
561         public delegate void SocketCallback (Soup.Socket sock, uint status);
562         [CCode (cheader_filename = "libsoup/soup.h")]
563         public delegate void SocketListenerCallback (Soup.Socket listener, Soup.Socket sock);
564         [CCode (cheader_filename = "libsoup/soup.h")]
565         public const int ADDRESS_ANY_PORT;
566         [CCode (cheader_filename = "libsoup/soup.h")]
567         public const string CONNECTION_ASYNC_CONTEXT;
568         [CCode (cheader_filename = "libsoup/soup.h")]
569         public const int CONNECTION_H;
570         [CCode (cheader_filename = "libsoup/soup.h")]
571         public const string CONNECTION_MESSAGE_FILTER;
572         [CCode (cheader_filename = "libsoup/soup.h")]
573         public const string CONNECTION_ORIGIN_URI;
574         [CCode (cheader_filename = "libsoup/soup.h")]
575         public const string CONNECTION_PROXY_URI;
576         [CCode (cheader_filename = "libsoup/soup.h")]
577         public const string CONNECTION_SSL_CREDENTIALS;
578         [CCode (cheader_filename = "libsoup/soup.h")]
579         public const string CONNECTION_TIMEOUT;
580         [CCode (cheader_filename = "libsoup/soup.h")]
581         public const int DATE_H;
582         [CCode (cheader_filename = "libsoup/soup.h")]
583         public const int H;
584         [CCode (cheader_filename = "libsoup/soup.h")]
585         public const int HEADERS_H;
586         [CCode (cheader_filename = "libsoup/soup.h")]
587         public const int MESSAGE_FILTER_H;
588         [CCode (cheader_filename = "libsoup/soup.h")]
589         public const int MESSAGE_H;
590         [CCode (cheader_filename = "libsoup/soup.h")]
591         public const int MESSAGE_QUEUE_H;
592         [CCode (cheader_filename = "libsoup/soup.h")]
593         public const string METHOD_CONNECT;
594         [CCode (cheader_filename = "libsoup/soup.h")]
595         public const string METHOD_COPY;
596         [CCode (cheader_filename = "libsoup/soup.h")]
597         public const string METHOD_DELETE;
598         [CCode (cheader_filename = "libsoup/soup.h")]
599         public const string METHOD_GET;
600         [CCode (cheader_filename = "libsoup/soup.h")]
601         public const int METHOD_H;
602         [CCode (cheader_filename = "libsoup/soup.h")]
603         public const string METHOD_HEAD;
604         [CCode (cheader_filename = "libsoup/soup.h")]
605         public const string METHOD_LOCK;
606         [CCode (cheader_filename = "libsoup/soup.h")]
607         public const string METHOD_MKCOL;
608         [CCode (cheader_filename = "libsoup/soup.h")]
609         public const string METHOD_MOVE;
610         [CCode (cheader_filename = "libsoup/soup.h")]
611         public const string METHOD_OPTIONS;
612         [CCode (cheader_filename = "libsoup/soup.h")]
613         public const string METHOD_PATCH;
614         [CCode (cheader_filename = "libsoup/soup.h")]
615         public const string METHOD_POST;
616         [CCode (cheader_filename = "libsoup/soup.h")]
617         public const string METHOD_PROPFIND;
618         [CCode (cheader_filename = "libsoup/soup.h")]
619         public const string METHOD_PROPPATCH;
620         [CCode (cheader_filename = "libsoup/soup.h")]
621         public const string METHOD_PUT;
622         [CCode (cheader_filename = "libsoup/soup.h")]
623         public const string METHOD_TRACE;
624         [CCode (cheader_filename = "libsoup/soup.h")]
625         public const string METHOD_UNLOCK;
626         [CCode (cheader_filename = "libsoup/soup.h")]
627         public const int MISC_H;
628         [CCode (cheader_filename = "libsoup/soup.h")]
629         public const string SERVER_ASYNC_CONTEXT;
630         [CCode (cheader_filename = "libsoup/soup.h")]
631         public const int SERVER_AUTH_H;
632         [CCode (cheader_filename = "libsoup/soup.h")]
633         public const int SERVER_H;
634         [CCode (cheader_filename = "libsoup/soup.h")]
635         public const string SERVER_INTERFACE;
636         [CCode (cheader_filename = "libsoup/soup.h")]
637         public const int SERVER_MESSAGE_H;
638         [CCode (cheader_filename = "libsoup/soup.h")]
639         public const string SERVER_PORT;
640         [CCode (cheader_filename = "libsoup/soup.h")]
641         public const string SERVER_SSL_CERT_FILE;
642         [CCode (cheader_filename = "libsoup/soup.h")]
643         public const string SERVER_SSL_KEY_FILE;
644         [CCode (cheader_filename = "libsoup/soup.h")]
645         public const string SESSION_ASYNC_CONTEXT;
646         [CCode (cheader_filename = "libsoup/soup.h")]
647         public const int SESSION_ASYNC_H;
648         [CCode (cheader_filename = "libsoup/soup.h")]
649         public const int SESSION_H;
650         [CCode (cheader_filename = "libsoup/soup.h")]
651         public const string SESSION_MAX_CONNS;
652         [CCode (cheader_filename = "libsoup/soup.h")]
653         public const string SESSION_MAX_CONNS_PER_HOST;
654         [CCode (cheader_filename = "libsoup/soup.h")]
655         public const string SESSION_PROXY_URI;
656         [CCode (cheader_filename = "libsoup/soup.h")]
657         public const string SESSION_SSL_CA_FILE;
658         [CCode (cheader_filename = "libsoup/soup.h")]
659         public const int SESSION_SYNC_H;
660         [CCode (cheader_filename = "libsoup/soup.h")]
661         public const string SESSION_TIMEOUT;
662         [CCode (cheader_filename = "libsoup/soup.h")]
663         public const string SESSION_USE_NTLM;
664         [CCode (cheader_filename = "libsoup/soup.h")]
665         public const int SOAP_MESSAGE_H;
666         [CCode (cheader_filename = "libsoup/soup.h")]
667         public const string SOCKET_ASYNC_CONTEXT;
668         [CCode (cheader_filename = "libsoup/soup.h")]
669         public const string SOCKET_FLAG_CLOEXEC;
670         [CCode (cheader_filename = "libsoup/soup.h")]
671         public const string SOCKET_FLAG_NODELAY;
672         [CCode (cheader_filename = "libsoup/soup.h")]
673         public const string SOCKET_FLAG_NONBLOCKING;
674         [CCode (cheader_filename = "libsoup/soup.h")]
675         public const string SOCKET_FLAG_REUSEADDR;
676         [CCode (cheader_filename = "libsoup/soup.h")]
677         public const int SOCKET_H;
678         [CCode (cheader_filename = "libsoup/soup.h")]
679         public const string SOCKET_IS_SERVER;
680         [CCode (cheader_filename = "libsoup/soup.h")]
681         public const string SOCKET_SSL_CREDENTIALS;
682         [CCode (cheader_filename = "libsoup/soup.h")]
683         public const string SOCKET_TIMEOUT;
684         [CCode (cheader_filename = "libsoup/soup.h")]
685         public const int STATUS_H;
686         [CCode (cheader_filename = "libsoup/soup.h")]
687         public const int TYPES_H;
688         [CCode (cheader_filename = "libsoup/soup.h")]
689         public const int URI_H;
690         [CCode (cheader_filename = "libsoup/soup.h")]
691         public static weak GLib.TimeoutSource add_idle (GLib.MainContext async_context, GLib.SourceFunc function, void* data);
692         [CCode (cheader_filename = "libsoup/soup.h")]
693         public static weak GLib.TimeoutSource add_timeout (GLib.MainContext async_context, uint interval, GLib.SourceFunc function, void* data);
694         [CCode (cheader_filename = "libsoup/soup.h")]
695         public static weak string base64_decode (string text, int out_len);
696         [CCode (cheader_filename = "libsoup/soup.h")]
697         public static int base64_decode_step (uchar[] @in, int len, uchar[] @out, int state, uint save);
698         [CCode (cheader_filename = "libsoup/soup.h")]
699         public static weak string base64_encode (string text, int len);
700         [CCode (cheader_filename = "libsoup/soup.h")]
701         public static int base64_encode_close (uchar[] @in, int inlen, bool break_lines, uchar[] @out, int state, int save);
702         [CCode (cheader_filename = "libsoup/soup.h")]
703         public static int base64_encode_step (uchar[] @in, int len, bool break_lines, uchar[] @out, int state, int save);
704         [CCode (cheader_filename = "libsoup/soup.h")]
705         public static weak string date_generate (ulong when);
706         [CCode (cheader_filename = "libsoup/soup.h")]
707         public static ulong date_iso8601_parse (string timestamp);
708         [CCode (cheader_filename = "libsoup/soup.h")]
709         public static ulong date_parse (string timestamp);
710         [CCode (cheader_filename = "libsoup/soup.h")]
711         public static void gmtime (ulong when, void* tm);
712         [CCode (cheader_filename = "libsoup/soup.h")]
713         public static weak string header_param_copy_token (GLib.HashTable tokens, string t);
714         [CCode (cheader_filename = "libsoup/soup.h")]
715         public static weak string header_param_decode_token (out weak string @in);
716         [CCode (cheader_filename = "libsoup/soup.h")]
717         public static void header_param_destroy_hash (GLib.HashTable table);
718         [CCode (cheader_filename = "libsoup/soup.h")]
719         public static weak GLib.HashTable header_param_parse_list (string header);
720         [CCode (cheader_filename = "libsoup/soup.h")]
721         public static bool headers_parse_request (string str, int len, GLib.HashTable dest, out weak string req_method, out weak string req_path, Soup.HttpVersion ver);
722         [CCode (cheader_filename = "libsoup/soup.h")]
723         public static bool headers_parse_response (string str, int len, GLib.HashTable dest, Soup.HttpVersion ver, uint status_code, out weak string reason_phrase);
724         [CCode (cheader_filename = "libsoup/soup.h")]
725         public static bool headers_parse_status_line (string status_line, Soup.HttpVersion ver, uint status_code, out weak string reason_phrase);
726         [CCode (cheader_filename = "libsoup/soup.h")]
727         public static Soup.MethodId method_get_id (string method);
728         [CCode (cheader_filename = "libsoup/soup.h")]
729         public static uint signal_connect_once (void* instance, string detailed_signal, GLib.Callback c_handler, void* data);
730         [CCode (cheader_filename = "libsoup/soup.h")]
731         public static weak string status_get_phrase (uint status_code);
732         [CCode (cheader_filename = "libsoup/soup.h")]
733         public static bool str_case_equal (void* v1, void* v2);
734         [CCode (cheader_filename = "libsoup/soup.h")]
735         public static uint str_case_hash (void* key);