1 /* libsoup-2.2.vapi generated by lt-vapigen, do not modify. */
3 [CCode (cprefix = "Soup", lower_case_cprefix = "soup_")]
5 [CCode (cprefix = "SOUP_ADDRESS_FAMILY_", has_type_id = "0", cheader_filename = "libsoup/soup.h")]
6 public enum AddressFamily {
10 [CCode (cprefix = "SOUP_AUTH_TYPE_", has_type_id = "0", cheader_filename = "libsoup/soup.h")]
11 public enum AuthType {
15 [CCode (cprefix = "SOUP_ALGORITHM_", has_type_id = "0", cheader_filename = "libsoup/soup.h")]
16 public enum DigestAlgorithm {
20 [CCode (cprefix = "SOUP_HANDLER_", has_type_id = "0", cheader_filename = "libsoup/soup.h")]
21 public enum HandlerPhase {
27 [CCode (cprefix = "SOUP_HTTP_", has_type_id = "0", cheader_filename = "libsoup/soup.h")]
28 public enum HttpVersion {
32 [CCode (cprefix = "SOUP_STATUS_", has_type_id = "0", cheader_filename = "libsoup/soup.h")]
33 public enum KnownStatusCode {
62 NOT_APPEARING_IN_THIS_PROTOCOL,
71 PROXY_AUTHENTICATION_REQUIRED,
78 REQUEST_ENTITY_TOO_LARGE,
80 UNSUPPORTED_MEDIA_TYPE,
81 REQUESTED_RANGE_NOT_SATISFIABLE,
87 INTERNAL_SERVER_ERROR,
92 HTTP_VERSION_NOT_SUPPORTED,
96 [CCode (cprefix = "SOUP_MESSAGE_", has_type_id = "0", cheader_filename = "libsoup/soup.h")]
97 public enum MessageFlags {
102 [CCode (cprefix = "SOUP_MESSAGE_STATUS_", has_type_id = "0", cheader_filename = "libsoup/soup.h")]
103 public enum MessageStatus {
110 [CCode (cprefix = "SOUP_METHOD_ID_", has_type_id = "0", cheader_filename = "libsoup/soup.h")]
111 public enum MethodId {
130 [CCode (cprefix = "SOUP_BUFFER_", has_type_id = "0", cheader_filename = "libsoup/soup.h")]
131 public enum Ownership {
136 [CCode (cprefix = "SOUP_SOCKET_", has_type_id = "0", cheader_filename = "libsoup/soup.h")]
137 public enum SocketIOStatus {
143 [CCode (cprefix = "SOUP_STATUS_CLASS_", has_type_id = "0", cheader_filename = "libsoup/soup.h")]
144 public enum StatusClass {
152 [CCode (cprefix = "SOUP_TRANSFER_", has_type_id = "0", cheader_filename = "libsoup/soup.h")]
153 public enum TransferEncoding {
161 [CCode (cprefix = "SOUP_XMLRPC_VALUE_TYPE_", has_type_id = "0", cheader_filename = "libsoup/soup.h")]
162 public enum XmlrpcValueType {
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);
185 [CCode (cheader_filename = "libsoup/soup.h")]
186 public class MessageQueueIter {
187 public weak GLib.List cur;
188 public weak GLib.List next;
191 [CCode (cheader_filename = "libsoup/soup.h")]
192 public class Protocol {
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;
202 [CCode (cheader_filename = "libsoup/soup.h")]
203 public class ServerAuthContext {
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);
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;
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 ();
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;
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 ();
261 [CCode (copy_function = "soup_uri_copy", cheader_filename = "libsoup/soup.h")]
263 public weak Soup.Protocol protocol;
264 public weak string user;
265 public weak string passwd;
266 public weak string host;
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 ();
283 [CCode (cheader_filename = "libsoup/soup.h")]
284 public class XmlrpcValue {
285 public bool array_get_iterator (out weak Soup.XmlrpcValueArrayIterator iter);
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);
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 ();
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);
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);
327 public void* async_context { get; construct; }
329 public void* message_filter { get; set; }
331 public void* origin_uri { get; construct; }
333 public void* proxy_uri { get; construct; }
335 public void* ssl_creds { get; construct; }
337 public uint timeout { get; set; }
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 ();
343 public virtual signal void reauthenticate (Soup.Message p0, string auth_type, string auth_realm, void* username, void* password);
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);
389 public virtual signal void finished ();
391 public virtual signal void got_body ();
393 public virtual signal void got_chunk ();
395 public virtual signal void got_headers ();
397 public virtual signal void got_informational ();
399 public virtual signal void restarted ();
401 public virtual signal void wrote_body ();
403 public virtual signal void wrote_chunk ();
405 public virtual signal void wrote_headers ();
407 public virtual signal void wrote_informational ();
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, ...);
420 public void remove_handler (string path);
422 public void run_async ();
424 public void* async_context { get; construct; }
426 public Soup.Address @interface { get; construct; }
428 public uint port { get; construct; }
430 public string ssl_cert_file { get; construct; }
432 public string ssl_key_file { get; construct; }
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 ();
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);
459 public void* async_context { get; construct; }
461 public int max_conns { get; set; }
463 public int max_conns_per_host { get; set; }
465 public void* proxy_uri { get; set; }
467 public string ssl_ca_file { get; set; }
469 public uint timeout { get; set; }
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);
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);
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);
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);
507 public void* async_context { get; construct; }
509 public bool cloexec { get; set; }
511 public bool is_server { get; }
513 public bool nodelay { get; set; }
515 public bool non_blocking { get; set; }
517 public bool reuseaddr { get; set; }
519 public void* ssl_creds { get; set; }
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 ();
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);
538 [CCode (cheader_filename = "libsoup/soup.h")]
539 public interface MessageFilter {
540 public abstract void setup_message (Soup.Message msg);
542 [CCode (cheader_filename = "libsoup/soup.h")]
543 public struct DataBuffer {
544 public Soup.Ownership owner;
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")]
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);