]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
libsoup-2.4: Switch to GIR
authorLuca Bruno <lucabru@src.gnome.org>
Fri, 6 May 2011 21:29:12 +0000 (23:29 +0200)
committerLuca Bruno <lucabru@src.gnome.org>
Thu, 7 Jul 2011 19:30:52 +0000 (21:30 +0200)
vapi/libsoup-2.4.vapi
vapi/metadata/Soup-2.4-custom.vala [moved from vapi/packages/libsoup-2.4/libsoup-2.4-custom.vala with 74% similarity]
vapi/metadata/Soup-2.4.metadata [new file with mode: 0644]
vapi/packages/libsoup-2.4/libsoup-2.4.deps [deleted file]
vapi/packages/libsoup-2.4/libsoup-2.4.files [deleted file]
vapi/packages/libsoup-2.4/libsoup-2.4.gi [deleted file]
vapi/packages/libsoup-2.4/libsoup-2.4.metadata [deleted file]
vapi/packages/libsoup-2.4/libsoup-2.4.namespace [deleted file]

index dbada0c48493a7650dafbe8027c8c94925f2f0f0..5c112b9c151be9edfefc0fd652832a5d827eb9e3 100644 (file)
@@ -1,6 +1,6 @@
 /* libsoup-2.4.vapi generated by vapigen, do not modify. */
 
-[CCode (cprefix = "Soup", lower_case_cprefix = "soup_")]
+[CCode (cprefix = "Soup", lower_case_cprefix = "soup_", gir_namespace = "Soup", gir_version = "2.4")]
 namespace Soup {
        [CCode (cprefix = "SoupForm", lower_case_cprefix = "soup_form_")]
        namespace Form {
@@ -11,13 +11,15 @@ namespace Soup {
                [CCode (cheader_filename = "libsoup/soup.h")]
                public static string encode (...);
                [CCode (cheader_filename = "libsoup/soup.h")]
-               public static string encode_datalist (void* form_data_set);
+               public static string encode_datalist (GLib.Datalist form_data_set);
                [CCode (cheader_filename = "libsoup/soup.h")]
                public static string encode_hash (GLib.HashTable<string,string> form_data_set);
                [CCode (cheader_filename = "libsoup/soup.h")]
+               public static string encode_valist (string first_field, va_list args);
+               [CCode (cheader_filename = "libsoup/soup.h")]
                public static Soup.Message request_new (string method, string uri, ...);
                [CCode (cheader_filename = "libsoup/soup.h")]
-               public static Soup.Message request_new_from_datalist (string method, string uri, void* form_data_set);
+               public static Soup.Message request_new_from_datalist (string method, string uri, GLib.Datalist form_data_set);
                [CCode (cheader_filename = "libsoup/soup.h")]
                public static Soup.Message request_new_from_hash (string method, string uri, GLib.HashTable<string,string> form_data_set);
                [CCode (cheader_filename = "libsoup/soup.h")]
@@ -28,7 +30,7 @@ namespace Soup {
                [CCode (cprefix = "SOUP_XMLRPC_ERROR_", cheader_filename = "libsoup/soup.h")]
                public errordomain Error {
                        ARGUMENTS,
-                       RETVAL,
+                       RETVAL
                }
                [CCode (cprefix = "SOUP_XMLRPC_FAULT_", cheader_filename = "libsoup/soup.h")]
                public errordomain Fault {
@@ -41,45 +43,46 @@ namespace Soup {
                        SERVER_ERROR_INTERNAL_XML_RPC_ERROR,
                        APPLICATION_ERROR,
                        SYSTEM_ERROR,
-                       TRANSPORT_ERROR,
+                       TRANSPORT_ERROR
                }
                [PrintfFormat]
                [CCode (cheader_filename = "libsoup/soup.h")]
-               public static unowned string build_fault (int fault_code, string fault_format, ...);
+               public static string build_fault (int fault_code, string fault_format, ...);
                [CCode (cheader_filename = "libsoup/soup.h")]
-               public static unowned string build_method_call (string method_name, GLib.Value[] @params);
+               public static string build_method_call (string method_name, [CCode (type = "GValue*", array_length_cname = "n_params", array_length_pos = 2.1)] GLib.Value[] @params);
                [CCode (cheader_filename = "libsoup/soup.h")]
-               public static unowned string build_method_response (GLib.Value value);
+               public static string build_method_response (GLib.Value value);
                [CCode (cheader_filename = "libsoup/soup.h")]
                public static GLib.Quark error_quark ();
                [CCode (cheader_filename = "libsoup/soup.h", sentinel = "G_TYPE_INVALID")]
-               public static bool extract_method_call (string method_call, int length, out unowned string method_name, ...);
+               public static bool extract_method_call (string method_call, int length, out string method_name, ...);
                [CCode (cheader_filename = "libsoup/soup.h", sentinel = "G_TYPE_INVALID")]
                public static bool extract_method_response (string method_response, int length, ...) throws Soup.XMLRPC.Fault;
                [CCode (cheader_filename = "libsoup/soup.h")]
                public static GLib.Quark fault_quark ();
                [CCode (cheader_filename = "libsoup/soup.h")]
-               public static bool parse_method_call (string method_call, int length, out unowned string method_name, out unowned GLib.ValueArray @params);
+               public static bool parse_method_call (string method_call, int length, out string method_name, out GLib.ValueArray @params);
                [CCode (cheader_filename = "libsoup/soup.h")]
-               public static bool parse_method_response (string method_response, int length, GLib.Value value) throws Soup.XMLRPC.Fault;
+               public static bool parse_method_response (string method_response, int length, out GLib.Value value) throws Soup.XMLRPC.Fault;
                [CCode (cheader_filename = "libsoup/soup.h", sentinel = "G_TYPE_INVALID")]
-               public static unowned Soup.Message request_new (string uri, string method_name, ...);
+               public static Soup.Message request_new (string uri, string method_name, ...);
                [PrintfFormat]
                [CCode (cheader_filename = "libsoup/soup.h")]
                public static void set_fault (Soup.Message msg, int fault_code, string fault_format, ...);
                [CCode (cheader_filename = "libsoup/soup.h", sentinel = "G_TYPE_INVALID")]
                public static void set_response (Soup.Message msg, ...);
        }
-       [CCode (cheader_filename = "libsoup/soup.h")]
-       public class Address : GLib.Object {
+       [CCode (type_id = "soup_address_get_type ()", cheader_filename = "libsoup/soup.h")]
+       public class Address : GLib.Object, GLib.SocketConnectable {
                [CCode (has_construct_function = false)]
                public Address (string name, uint port);
                [CCode (has_construct_function = false)]
                public Address.any (Soup.AddressFamily family, uint port);
-               public static bool equal_by_ip ([CCode (type = "void*")] Soup.Address addr1, [CCode (type = "void*")] Soup.Address addr2);
-               public static bool equal_by_name ([CCode (type = "void*")] Soup.Address addr1, [CCode (type = "void*")] Soup.Address addr2);
+               public static bool equal_by_ip ([CCode (type = "gconstpointer")] Soup.Address addr1, [CCode (type = "gconstpointer")] Soup.Address addr2);
+               public static bool equal_by_name ([CCode (type = "gconstpointer")] Soup.Address addr1, [CCode (type = "gconstpointer")] Soup.Address addr2);
                [CCode (has_construct_function = false)]
                public Address.from_sockaddr (void* sa, int len);
+               public GLib.SocketAddress get_gsockaddr ();
                public unowned string get_name ();
                public unowned string get_physical ();
                public uint get_port ();
@@ -87,43 +90,45 @@ namespace Soup {
                public static uint hash_by_ip (void* addr);
                public static uint hash_by_name (void* addr);
                public bool is_resolved ();
-               public void resolve_async (GLib.MainContext async_context, GLib.Cancellable cancellable, Soup.AddressCallback callback);
-               public uint resolve_sync (GLib.Cancellable cancellable);
+               public void resolve_async (GLib.MainContext? async_context, GLib.Cancellable? cancellable, [CCode (delegate_target_pos = 3.1)] Soup.AddressCallback callback);
+               public uint resolve_sync (GLib.Cancellable? cancellable);
                [NoAccessorMethod]
                public Soup.AddressFamily family { get; construct; }
                public string name { get; construct; }
                public string physical { get; }
                public int port { get; construct; }
+               [NoAccessorMethod]
                public void* sockaddr { get; construct; }
        }
-       [CCode (cheader_filename = "libsoup/soup.h")]
+       [CCode (type_id = "soup_auth_get_type ()", cheader_filename = "libsoup/soup.h")]
        public class Auth : GLib.Object {
                [CCode (has_construct_function = false)]
                public Auth (GLib.Type type, Soup.Message msg, string auth_header);
                public virtual void authenticate (string username, string password);
-               public virtual unowned string get_authorization (Soup.Message msg);
+               public virtual string get_authorization (Soup.Message msg);
                public unowned string get_host ();
-               public unowned string get_info ();
+               public string get_info ();
                public virtual GLib.SList<string> get_protection_space (Soup.URI source_uri);
                public unowned string get_realm ();
                public unowned string get_scheme_name ();
-               public virtual bool update (Soup.Message msg, string auth_header);
+               public virtual bool update (Soup.Message msg, GLib.HashTable<void*,void*> auth_params);
                public string host { get; construct; }
                [NoAccessorMethod]
-               public bool is_authenticated { get; }
+               public virtual bool is_authenticated { get; }
                [NoAccessorMethod]
                public bool is_for_proxy { get; construct; }
                public string realm { get; construct; }
                public string scheme_name { get; }
-               public virtual signal void save_password (string p0, string p1);
+               public signal void save_password (string object, string p0);
        }
-       [CCode (cheader_filename = "libsoup/soup.h")]
+       [CCode (type_id = "soup_auth_domain_get_type ()", cheader_filename = "libsoup/soup.h")]
        public class AuthDomain : GLib.Object {
                [CCode (has_construct_function = false)]
                protected AuthDomain ();
-               public virtual unowned string accepts (Soup.Message msg);
+               [NoWrapper]
+               public virtual string accepts (Soup.Message msg, string header);
                public void add_path (string path);
-               public virtual unowned string challenge (Soup.Message msg);
+               public virtual string challenge (Soup.Message msg);
                public virtual bool check_password (Soup.Message msg, string username, string password);
                public bool covers (Soup.Message msg);
                public unowned string get_realm ();
@@ -143,21 +148,21 @@ namespace Soup {
                public bool proxy { get; construct; }
                public string realm { get; construct; }
        }
-       [CCode (cheader_filename = "libsoup/soup.h")]
+       [CCode (type_id = "soup_auth_domain_basic_get_type ()", cheader_filename = "libsoup/soup.h")]
        public class AuthDomainBasic : Soup.AuthDomain {
                [CCode (type = "SoupAuthDomain*", has_construct_function = false)]
-               public AuthDomainBasic (string optname1);
+               public AuthDomainBasic (string optname1, ...);
                public static void set_auth_callback (Soup.AuthDomain domain, owned Soup.AuthDomainBasicAuthCallback callback);
                [NoAccessorMethod]
                public void* auth_callback { get; set; }
                [NoAccessorMethod]
                public void* auth_data { get; set; }
        }
-       [CCode (cheader_filename = "libsoup/soup.h")]
+       [CCode (type_id = "soup_auth_domain_digest_get_type ()", cheader_filename = "libsoup/soup.h")]
        public class AuthDomainDigest : Soup.AuthDomain {
                [CCode (type = "SoupAuthDomain*", has_construct_function = false)]
-               public AuthDomainDigest (string optname1);
-               public static unowned string encode_password (string username, string realm, string password);
+               public AuthDomainDigest (string optname1, ...);
+               public static string encode_password (string username, string realm, string password);
                public static void set_auth_callback (Soup.AuthDomain domain, owned Soup.AuthDomainDigestAuthCallback callback);
                [NoAccessorMethod]
                public void* auth_callback { get; set; }
@@ -165,26 +170,30 @@ namespace Soup {
                public void* auth_data { get; set; }
        }
        [Compact]
-       [CCode (ref_function = "soup_buffer_copy", unref_function = "soup_buffer_free", type_id = "SOUP_TYPE_BUFFER", cheader_filename = "libsoup/soup.h")]
+       [CCode (copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "soup_buffer_get_type ()", cheader_filename = "libsoup/soup.h")]
        public class Buffer {
-               [CCode (array_length_cname = "length", array_length_type = "size_t")]
+               [CCode (array_length_cname = "length", array_length_type = "gsize")]
                public uint8[] data;
                public size_t length;
                [CCode (has_construct_function = false)]
-               public Buffer (Soup.MemoryUse use, [CCode (type = "void*", array_length_type = "gsize")] uint8[] data);
+               public Buffer (Soup.MemoryUse use, [CCode (type = "gconstpointer", array_length_type = "gsize", array_length_cname = "length", array_length_pos = 2.1)] uint8[] data);
                public Soup.Buffer copy ();
+               public void free ();
+               public void get_data ([CCode (array_length_type = "gsize", array_length_cname = "length")] out unowned uint8[] data);
                public void* get_owner ();
                [CCode (has_construct_function = false)]
                public Buffer.subbuffer (Soup.Buffer parent, size_t offset, size_t length);
                [CCode (has_construct_function = false)]
-               public Buffer.with_owner ([CCode (type = "void*", array_length_type = "gsize")] uint8[] data, void* owner, GLib.DestroyNotify? owner_dnotify);
+               public Buffer.take ([CCode (array_length_type = "gsize", array_length_cname = "length")] owned uint8[] data);
+               [CCode (has_construct_function = false)]
+               public Buffer.with_owner ([CCode (type = "gconstpointer", array_length_type = "gsize", array_length_cname = "length", array_length_pos = 1.5)] uint8[] data, void* owner, GLib.DestroyNotify? owner_dnotify);
        }
        [Compact]
-       [CCode (type_id = "SOUP_TYPE_BYTE_ARRAY", cheader_filename = "libsoup/soup.h")]
+       [CCode (copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "soup_byte_array_get_type ()", cheader_filename = "libsoup/soup.h")]
        public class ByteArray {
        }
        [Compact]
-       [CCode (type_id = "SOUP_TYPE_CLIENT_CONTEXT", cheader_filename = "libsoup/soup.h")]
+       [CCode (copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "soup_client_context_get_type ()", cheader_filename = "libsoup/soup.h")]
        public class ClientContext {
                public unowned Soup.Address get_address ();
                public unowned Soup.AuthDomain get_auth_domain ();
@@ -192,12 +201,16 @@ namespace Soup {
                public unowned string get_host ();
                public unowned Soup.Socket get_socket ();
        }
+       [Compact]
        [CCode (cheader_filename = "libsoup/soup.h")]
+       public class Connection {
+       }
+       [CCode (type_id = "soup_content_decoder_get_type ()", cheader_filename = "libsoup/soup.h")]
        public class ContentDecoder : GLib.Object, Soup.SessionFeature {
                [CCode (has_construct_function = false)]
                protected ContentDecoder ();
        }
-       [CCode (cheader_filename = "libsoup/soup.h")]
+       [CCode (type_id = "soup_content_sniffer_get_type ()", cheader_filename = "libsoup/soup.h")]
        public class ContentSniffer : GLib.Object, Soup.SessionFeature {
                [CCode (has_construct_function = false)]
                public ContentSniffer ();
@@ -206,7 +219,7 @@ namespace Soup {
                public virtual string sniff (Soup.Message msg, Soup.Buffer buffer, out GLib.HashTable<string,string>? @params);
        }
        [Compact]
-       [CCode (copy_function = "soup_cookie_copy", type_id = "SOUP_TYPE_COOKIE", cheader_filename = "libsoup/soup.h")]
+       [CCode (copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "soup_cookie_get_type ()", cheader_filename = "libsoup/soup.h")]
        public class Cookie {
                public weak string domain;
                public weak Soup.Date expires;
@@ -221,7 +234,15 @@ namespace Soup {
                public Soup.Cookie copy ();
                public bool domain_matches (string host);
                public bool equal (Soup.Cookie cookie2);
-               public static unowned Soup.Cookie parse (string header, Soup.URI origin);
+               public void free ();
+               public unowned string get_domain ();
+               public unowned Soup.Date get_expires ();
+               public bool get_http_only ();
+               public unowned string get_name ();
+               public unowned string get_path ();
+               public bool get_secure ();
+               public unowned string get_value ();
+               public static Soup.Cookie parse (string header, Soup.URI origin);
                public void set_domain (string domain);
                public void set_expires (Soup.Date expires);
                public void set_http_only (bool http_only);
@@ -230,10 +251,10 @@ namespace Soup {
                public void set_path (string path);
                public void set_secure (bool secure);
                public void set_value (string value);
-               public unowned string to_cookie_header ();
-               public unowned string to_set_cookie_header ();
+               public string to_cookie_header ();
+               public string to_set_cookie_header ();
        }
-       [CCode (cheader_filename = "libsoup/soup.h")]
+       [CCode (type_id = "soup_cookie_jar_get_type ()", cheader_filename = "libsoup/soup.h")]
        public class CookieJar : GLib.Object, Soup.SessionFeature {
                [CCode (has_construct_function = false)]
                public CookieJar ();
@@ -241,7 +262,7 @@ namespace Soup {
                public GLib.SList<Soup.Cookie> all_cookies ();
                public void delete_cookie (Soup.Cookie cookie);
                public Soup.CookieJarAcceptPolicy get_accept_policy ();
-               public unowned string get_cookies (Soup.URI uri, bool for_http);
+               public string get_cookies (Soup.URI uri, bool for_http);
                public virtual void save ();
                public void set_accept_policy (Soup.CookieJarAcceptPolicy policy);
                public void set_cookie (Soup.URI uri, string cookie);
@@ -251,7 +272,7 @@ namespace Soup {
                public bool read_only { get; construct; }
                public virtual signal void changed (Soup.Cookie old_cookie, Soup.Cookie new_cookie);
        }
-       [CCode (cheader_filename = "libsoup/soup.h")]
+       [CCode (type_id = "soup_cookie_jar_text_get_type ()", cheader_filename = "libsoup/soup.h")]
        public class CookieJarText : Soup.CookieJar, Soup.SessionFeature {
                [CCode (type = "SoupCookieJar*", has_construct_function = false)]
                public CookieJarText (string filename, bool read_only);
@@ -259,7 +280,7 @@ namespace Soup {
                public string filename { owned get; construct; }
        }
        [Compact]
-       [CCode (copy_function = "soup_date_copy", type_id = "SOUP_TYPE_DATE", cheader_filename = "libsoup/soup.h")]
+       [CCode (copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "soup_date_get_type ()", cheader_filename = "libsoup/soup.h")]
        public class Date {
                public int day;
                public int hour;
@@ -272,18 +293,27 @@ namespace Soup {
                [CCode (has_construct_function = false)]
                public Date (int year, int month, int day, int hour, int minute, int second);
                public Soup.Date copy ();
+               public void free ();
                [CCode (has_construct_function = false)]
                public Date.from_now (int offset_seconds);
                [CCode (has_construct_function = false)]
                public Date.from_string (string date_string);
                [CCode (has_construct_function = false)]
-               public Date.from_time_t (ulong when);
+               public Date.from_time_t ([CCode (type = "time_t")] time_t when);
+               public int get_day ();
+               public int get_hour ();
+               public int get_minute ();
+               public int get_month ();
+               public int get_offset ();
+               public int get_second ();
+               public int get_utc ();
+               public int get_year ();
                public bool is_past ();
-               public unowned string to_string (Soup.DateFormat format);
-               public ulong to_time_t ();
-               public void to_timeval (GLib.TimeVal time);
+               public string to_string (Soup.DateFormat format);
+               public time_t to_time_t ();
+               public GLib.TimeVal to_timeval ();
        }
-       [CCode (cheader_filename = "libsoup/soup.h")]
+       [CCode (type_id = "soup_logger_get_type ()", cheader_filename = "libsoup/soup.h")]
        public class Logger : GLib.Object, Soup.SessionFeature {
                [CCode (has_construct_function = false)]
                public Logger (Soup.LoggerLogLevel level, int max_body_size);
@@ -291,16 +321,12 @@ namespace Soup {
                public void set_request_filter (owned Soup.LoggerFilter request_filter);
                public void set_response_filter (owned Soup.LoggerFilter response_filter);
        }
-       [CCode (cheader_filename = "libsoup/soup.h")]
+       [CCode (type_id = "soup_message_get_type ()", cheader_filename = "libsoup/soup.h")]
        public class Message : GLib.Object {
-               public weak Soup.MessageBody request_body;
-               public weak Soup.MessageHeaders request_headers;
-               public weak Soup.MessageBody response_body;
-               public weak Soup.MessageHeaders response_headers;
                [CCode (has_construct_function = false)]
                public Message (string method, string uri_string);
-               public uint add_header_handler (string @signal, string header, GLib.Callback callback);
-               public uint add_status_code_handler (string @signal, uint status_code, GLib.Callback callback);
+               public uint add_header_handler (string @signal, string header, [CCode (delegate_target_pos = 3.1)] GLib.Callback callback);
+               public uint add_status_code_handler (string @signal, uint status_code, [CCode (delegate_target_pos = 3.1)] GLib.Callback callback);
                public void disable_feature (GLib.Type feature_type);
                [CCode (has_construct_function = false)]
                public Message.from_uri (string method, Soup.URI uri);
@@ -311,11 +337,11 @@ namespace Soup {
                public unowned Soup.URI get_uri ();
                public bool is_keepalive ();
                public void set_chunk_allocator (owned Soup.ChunkAllocator allocator);
-               public void set_first_party (...);
+               public void set_first_party (Soup.URI first_party);
                public void set_flags (Soup.MessageFlags flags);
                public void set_http_version (Soup.HTTPVersion version);
-               public void set_request (string content_type, Soup.MemoryUse req_use, [CCode (type = "const char*", array_length_type = "gsize")] uint8[] req_body);
-               public void set_response (string content_type, Soup.MemoryUse resp_use, [CCode (type = "const char*", array_length_type = "gsize")] uint8[] resp_body);
+               public void set_request (string content_type, Soup.MemoryUse req_use, [CCode (type = "char*", array_length_type = "gsize", array_length_cname = "req_length", array_length_pos = 3.1)] uint8[] req_body);
+               public void set_response (string? content_type, Soup.MemoryUse resp_use, [CCode (array_length_type = "gsize", array_length_cname = "resp_length", array_length_pos = 3.1)] uint8[] resp_body);
                public void set_status (uint status_code);
                public void set_status_full (uint status_code, string reason_phrase);
                public void set_uri (Soup.URI uri);
@@ -327,12 +353,20 @@ namespace Soup {
                [NoAccessorMethod]
                public string reason_phrase { owned get; set; }
                [NoAccessorMethod]
+               public Soup.MessageBody request_body { owned get; }
+               [NoAccessorMethod]
+               public Soup.MessageHeaders request_headers { owned get; }
+               [NoAccessorMethod]
+               public Soup.MessageBody response_body { owned get; }
+               [NoAccessorMethod]
+               public Soup.MessageHeaders response_headers { owned get; }
+               [NoAccessorMethod]
                public bool server_side { get; construct; }
                [NoAccessorMethod]
                public uint status_code { get; set; }
                public Soup.URI uri { get; set; }
                [HasEmitter]
-               public virtual signal void content_sniffed (string p0, GLib.HashTable p1);
+               public signal void content_sniffed (string object, GLib.HashTable<void*,void*> p0);
                [HasEmitter]
                public virtual signal void finished ();
                [HasEmitter]
@@ -348,7 +382,7 @@ namespace Soup {
                [HasEmitter]
                public virtual signal void wrote_body ();
                [HasEmitter]
-               public virtual signal void wrote_body_data (Soup.Buffer p0);
+               public signal void wrote_body_data (Soup.Buffer object);
                [HasEmitter]
                public virtual signal void wrote_chunk ();
                [HasEmitter]
@@ -357,43 +391,46 @@ namespace Soup {
                public virtual signal void wrote_informational ();
        }
        [Compact]
-       [CCode (type_id = "SOUP_TYPE_MESSAGE_BODY", cheader_filename = "libsoup/soup.h")]
+       [CCode (copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "soup_message_body_get_type ()", cheader_filename = "libsoup/soup.h")]
        public class MessageBody {
                [CCode (array_length_cname = "length", array_length_type = "gint64")]
-               public weak uint8[] data;
+               public uint8[] data;
                public int64 length;
                [CCode (has_construct_function = false)]
                public MessageBody ();
-               public void append (Soup.MemoryUse use, [CCode (type = "gconstpointer", array_length_type = "gsize")] uint8[] data);
+               public void append (Soup.MemoryUse use, [CCode (array_length_type = "gsize", array_length_cname = "length", array_length_pos = 2.1)] uint8[] data);
                public void append_buffer (Soup.Buffer buffer);
+               public void append_take ([CCode (array_length_type = "gsize", array_length_cname = "length")] owned uint8[] data);
                public void complete ();
                public Soup.Buffer flatten ();
+               public void free ();
                public bool get_accumulate ();
-               public unowned Soup.Buffer get_chunk (int64 offset);
+               public Soup.Buffer get_chunk (int64 offset);
                public void got_chunk (Soup.Buffer chunk);
                public void set_accumulate (bool accumulate);
                public void truncate ();
                public void wrote_chunk (Soup.Buffer chunk);
        }
        [Compact]
-       [CCode (type_id = "SOUP_TYPE_MESSAGE_HEADERS", cheader_filename = "libsoup/soup.h")]
+       [CCode (copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "soup_message_headers_get_type ()", cheader_filename = "libsoup/soup.h")]
        public class MessageHeaders {
                [CCode (has_construct_function = false)]
                public MessageHeaders (Soup.MessageHeadersType type);
                public void append (string name, string value);
                public void clear ();
                public void @foreach (Soup.MessageHeadersForeachFunc func);
+               public void free ();
                public void free_ranges (Soup.Range ranges);
                public unowned string @get (string name);
-               public bool get_content_disposition (out string disposition, out GLib.HashTable? @params);
+               public bool get_content_disposition (out string disposition, out GLib.HashTable<string,string> @params);
                public int64 get_content_length ();
                public bool get_content_range (int64 start, int64 end, int64 total_length);
-               public unowned string get_content_type (out GLib.HashTable<string,string>? @params);
+               public unowned string get_content_type (out GLib.HashTable<string,string> @params);
                public Soup.Encoding get_encoding ();
                public Soup.Expectation get_expectations ();
                public unowned string get_list (string name);
                public unowned string get_one (string name);
-               public bool get_ranges (int64 total_length, out unowned Soup.Range ranges, int length);
+               public bool get_ranges (int64 total_length, out Soup.Range ranges, int length);
                public void remove (string name);
                public void replace (string name, string value);
                public void set_content_disposition (string disposition, GLib.HashTable<string,string>? @params);
@@ -407,36 +444,33 @@ namespace Soup {
        }
        [Compact]
        [CCode (cheader_filename = "libsoup/soup.h")]
-       public class MessageHeadersIter {
-               public void init (Soup.MessageHeaders hdrs);
-               public bool next (out unowned string name, out unowned string value);
+       public class MessageQueue {
+       }
+       [Compact]
+       [CCode (cheader_filename = "libsoup/soup.h")]
+       public class MessageQueueItem {
        }
        [Compact]
-       [CCode (type_id = "SOUP_TYPE_MULTIPART", cheader_filename = "libsoup/soup.h")]
+       [CCode (copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "soup_multipart_get_type ()", cheader_filename = "libsoup/soup.h")]
        public class Multipart {
                [CCode (has_construct_function = false)]
                public Multipart (string mime_type);
                public void append_form_file (string control_name, string filename, string content_type, Soup.Buffer body);
                public void append_form_string (string control_name, string data);
                public void append_part (Soup.MessageHeaders headers, Soup.Buffer body);
+               public void free ();
                [CCode (has_construct_function = false)]
                public Multipart.from_message (Soup.MessageHeaders headers, Soup.MessageBody body);
                public int get_length ();
                public bool get_part (int part, out unowned Soup.MessageHeaders headers, out unowned Soup.Buffer body);
                public void to_message (Soup.MessageHeaders dest_headers, Soup.MessageBody dest_body);
        }
-       [Compact]
-       [CCode (cheader_filename = "libsoup/soup.h")]
-       public class Range {
-               public int64 end;
-               public int64 start;
-       }
-       [CCode (cheader_filename = "libsoup/soup.h")]
+       [CCode (type_id = "soup_server_get_type ()", cheader_filename = "libsoup/soup.h")]
        public class Server : GLib.Object {
                [CCode (has_construct_function = false)]
                public Server (string optname1, ...);
                public void add_auth_domain (Soup.AuthDomain auth_domain);
-               public void add_handler (string path, owned Soup.ServerCallback callback);
+               public void add_handler (string? path, [CCode (delegate_target_pos = 2.1)] owned Soup.ServerCallback callback);
                public unowned GLib.MainContext get_async_context ();
                public unowned Soup.Socket get_listener ();
                public uint get_port ();
@@ -448,7 +482,7 @@ namespace Soup {
                public void run ();
                public void run_async ();
                public void unpause_message (Soup.Message msg);
-               public GLib.MainContext async_context { get; construct; }
+               public GLib.MainContext async_context { get; owned construct; }
                [NoAccessorMethod]
                public Soup.Address @interface { owned get; construct; }
                public uint port { get; construct; }
@@ -465,7 +499,7 @@ namespace Soup {
                public virtual signal void request_read (Soup.Message msg, Soup.ClientContext client);
                public virtual signal void request_started (Soup.Message msg, Soup.ClientContext client);
        }
-       [CCode (cheader_filename = "libsoup/soup.h")]
+       [CCode (type_id = "soup_session_get_type ()", cheader_filename = "libsoup/soup.h")]
        public class Session : GLib.Object {
                [CCode (has_construct_function = false)]
                protected Session ();
@@ -476,10 +510,10 @@ namespace Soup {
                public unowned GLib.MainContext get_async_context ();
                public unowned Soup.SessionFeature get_feature (GLib.Type feature_type);
                public unowned Soup.SessionFeature get_feature_for_message (GLib.Type feature_type, Soup.Message msg);
-               public GLib.SList<weak Soup.SessionFeature> get_features (GLib.Type feature_type);
+               public GLib.SList<Soup.SessionFeature> get_features (GLib.Type feature_type);
                public void pause_message (Soup.Message msg);
                public void prepare_for_uri (Soup.URI uri);
-               public virtual void queue_message (owned Soup.Message msg, Soup.SessionCallback? callback);
+               public virtual void queue_message (owned Soup.Message msg, [CCode (delegate_target_pos = 2.1)] Soup.SessionCallback? callback);
                public void remove_feature (Soup.SessionFeature feature);
                public virtual void requeue_message (Soup.Message msg);
                public virtual uint send_message (Soup.Message msg);
@@ -492,7 +526,7 @@ namespace Soup {
                public Soup.SessionFeature add_feature { owned get; set; }
                [NoAccessorMethod]
                public GLib.Type add_feature_by_type { get; set; }
-               public GLib.MainContext async_context { get; construct; }
+               public GLib.MainContext async_context { get; owned construct; }
                [NoAccessorMethod]
                public uint idle_timeout { get; set; }
                [NoAccessorMethod]
@@ -514,32 +548,32 @@ namespace Soup {
                [NoAccessorMethod]
                public string user_agent { owned get; set; }
                public virtual signal void authenticate (Soup.Message msg, Soup.Auth auth, bool retrying);
-               public virtual signal void connection_created (GLib.Object p0);
-               public virtual signal void request_queued (Soup.Message p0);
+               public signal void connection_created (GLib.Object object);
+               public signal void request_queued (Soup.Message object);
                public virtual signal void request_started (Soup.Message msg, Soup.Socket socket);
-               public virtual signal void request_unqueued (Soup.Message p0);
-               public virtual signal void tunneling (GLib.Object p0);
+               public signal void request_unqueued (Soup.Message object);
+               public signal void tunneling (GLib.Object object);
        }
-       [CCode (cheader_filename = "libsoup/soup.h")]
+       [CCode (type_id = "soup_session_async_get_type ()", cheader_filename = "libsoup/soup.h")]
        public class SessionAsync : Soup.Session {
                [CCode (type = "SoupSession*", has_construct_function = false)]
                public SessionAsync ();
                [CCode (type = "SoupSession*", has_construct_function = false)]
                public SessionAsync.with_options (string optname1, ...);
        }
-       [CCode (cheader_filename = "libsoup/soup.h")]
+       [CCode (type_id = "soup_session_sync_get_type ()", cheader_filename = "libsoup/soup.h")]
        public class SessionSync : Soup.Session {
                [CCode (type = "SoupSession*", has_construct_function = false)]
                public SessionSync ();
                [CCode (type = "SoupSession*", has_construct_function = false)]
                public SessionSync.with_options (string optname1, ...);
        }
-       [CCode (cheader_filename = "libsoup/soup.h")]
+       [CCode (type_id = "soup_socket_get_type ()", cheader_filename = "libsoup/soup.h")]
        public class Socket : GLib.Object {
                [CCode (has_construct_function = false)]
-               public Socket (string optname1);
-               public void connect_async (GLib.Cancellable cancellable, Soup.SocketCallback callback);
-               public uint connect_sync (GLib.Cancellable cancellable);
+               public Socket (string optname1, ...);
+               public void connect_async (GLib.Cancellable? cancellable, [CCode (delegate_target_pos = 2.1)] Soup.SocketCallback callback);
+               public uint connect_sync (GLib.Cancellable? cancellable);
                public void disconnect ();
                public int get_fd ();
                public unowned Soup.Address get_local_address ();
@@ -547,13 +581,14 @@ namespace Soup {
                public bool is_connected ();
                public bool is_ssl ();
                public bool listen ();
-               public Soup.SocketIOStatus read ([CCode (array_length_type = "gsize")] uint8[] buffer, out size_t nread, GLib.Cancellable? cancellable = null) throws GLib.Error;
-               public Soup.SocketIOStatus read_until ([CCode (array_length_type = "gsize")] uint8[] buffer, [CCode (array_length_type = "gsize")] uint8[] boundary, out size_t nread, out bool got_boundary, GLib.Cancellable? cancellable = null) throws GLib.Error;
-               public bool start_proxy_ssl (string ssl_host, GLib.Cancellable cancellable);
-               public bool start_ssl (GLib.Cancellable cancellable);
-               public Soup.SocketIOStatus write ([CCode (array_length_type = "gsize")] uint8[] buffer, out size_t nwrote, GLib.Cancellable? cancellable = null) throws GLib.Error;
+               public Soup.SocketIOStatus read ([CCode (type = "gpointer", array_length_type = "gsize", array_length_cname = "len", array_length_pos = 1.5)] uint8[] buffer, out size_t nread, GLib.Cancellable? cancellable) throws GLib.Error;
+               public Soup.SocketIOStatus read_until ([CCode (type = "gpointer", array_length_type = "gsize", array_length_cname = "len", array_length_pos = 1.5)] uint8[] buffer, void* boundary, size_t boundary_len, out size_t nread, bool got_boundary, GLib.Cancellable? cancellable) throws GLib.Error;
+               public bool start_proxy_ssl (string ssl_host, GLib.Cancellable? cancellable);
+               public bool start_ssl (GLib.Cancellable? cancellable);
+               public Soup.SocketIOStatus write ([CCode (type = "gconstpointer", array_length_type = "gsize", array_length_cname = "len", array_length_pos = 1.5)] uint8[] buffer, out size_t nwrote, GLib.Cancellable? cancellable) throws GLib.Error;
                [NoAccessorMethod]
-               public GLib.MainContext async_context { get; construct; }
+               public GLib.MainContext async_context { owned get; owned construct; }
+               public bool clean_dispose { construct; }
                [NoAccessorMethod]
                public bool is_server { get; }
                public Soup.Address local_address { get; construct; }
@@ -569,12 +604,12 @@ namespace Soup {
                [NoAccessorMethod]
                public bool trusted_certificate { get; construct; }
                public virtual signal void disconnected ();
-               public virtual signal void new_connection (Soup.Socket p0);
+               public virtual signal void new_connection (Soup.Socket arg1);
                public virtual signal void readable ();
                public virtual signal void writable ();
        }
        [Compact]
-       [CCode (copy_function = "soup_uri_copy", type_id = "SOUP_TYPE_URI", cheader_filename = "libsoup/soup.h")]
+       [CCode (copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "soup_uri_get_type ()", cheader_filename = "libsoup/soup.h")]
        public class URI {
                public weak string fragment;
                public weak string host;
@@ -587,12 +622,21 @@ namespace Soup {
                [CCode (has_construct_function = false)]
                public URI (string uri_string);
                public Soup.URI copy ();
-               public unowned Soup.URI copy_host ();
+               public Soup.URI copy_host ();
                public static string decode (string part);
                public static string encode (string part, string? escape_extra);
                public bool equal (Soup.URI uri2);
-               public static bool host_equal (Soup.URI v1, Soup.URI v2);
-               public static uint host_hash (Soup.URI key);
+               public void free ();
+               public unowned string get_fragment ();
+               public unowned string get_host ();
+               public unowned string get_password ();
+               public unowned string get_path ();
+               public uint get_port ();
+               public unowned string get_query ();
+               public unowned string get_scheme ();
+               public unowned string get_user ();
+               public static bool host_equal ([CCode (type = "gconstpointer")] Soup.URI v1, [CCode (type = "gconstpointer")] Soup.URI v2);
+               public static uint host_hash ([CCode (type = "gconstpointer")] Soup.URI key);
                public static string normalize (string part, string unescape_extra);
                public void set_fragment (string fragment);
                public void set_host (string host);
@@ -609,17 +653,17 @@ namespace Soup {
                [CCode (has_construct_function = false)]
                public URI.with_base (Soup.URI @base, string uri_string);
        }
-       [CCode (cheader_filename = "libsoup/soup.h")]
+       [CCode (cheader_filename = "libsoup/soup.h", type_cname = "SoupProxyResolverInterface", type_id = "soup_proxy_resolver_get_type ()")]
        public interface ProxyResolver : Soup.SessionFeature, GLib.Object {
-               public abstract void get_proxy_async (Soup.Message msg, GLib.MainContext async_context, GLib.Cancellable cancellable, Soup.ProxyResolverCallback callback);
-               public abstract uint get_proxy_sync (Soup.Message msg, GLib.Cancellable cancellable, out unowned Soup.Address addr);
+               public abstract void get_proxy_async (Soup.Message msg, GLib.MainContext async_context, GLib.Cancellable? cancellable, [CCode (delegate_target_pos = 4.1)] Soup.ProxyResolverCallback callaback);
+               public abstract uint get_proxy_sync (Soup.Message msg, GLib.Cancellable? cancellable, out unowned Soup.Address addr);
        }
-       [CCode (cheader_filename = "libsoup/soup.h")]
+       [CCode (cheader_filename = "libsoup/soup.h", type_cname = "SoupProxyURIResolverInterface", type_id = "soup_proxy_uri_resolver_get_type ()")]
        public interface ProxyURIResolver : GLib.Object {
-               public abstract void get_proxy_uri_async (Soup.URI uri, GLib.MainContext async_context, GLib.Cancellable cancellable, Soup.ProxyURIResolverCallback callback);
-               public abstract uint get_proxy_uri_sync (Soup.URI uri, GLib.Cancellable cancellable, out unowned Soup.URI proxy_uri);
+               public abstract void get_proxy_uri_async (Soup.URI uri, GLib.MainContext? async_context, GLib.Cancellable? cancellable, [CCode (delegate_target_pos = 4.1)] Soup.ProxyURIResolverCallback callback);
+               public abstract uint get_proxy_uri_sync (Soup.URI uri, GLib.Cancellable? cancellable, out unowned Soup.URI proxy_uri);
        }
-       [CCode (cheader_filename = "libsoup/soup.h")]
+       [CCode (cheader_filename = "libsoup/soup.h", type_cname = "SoupSessionFeatureInterface", type_id = "soup_session_feature_get_type ()")]
        public interface SessionFeature : GLib.Object {
                public abstract void attach (Soup.Session session);
                public abstract void detach (Soup.Session session);
@@ -630,6 +674,18 @@ namespace Soup {
                [NoWrapper]
                public abstract void request_unqueued (Soup.Session session, Soup.Message msg);
        }
+       [CCode (type_id = "SOUP_TYPE_MESSAGE_HEADERS_ITER", cheader_filename = "libsoup/soup.h")]
+       public struct MessageHeadersIter {
+               [CCode (array_length = false, array_null_terminated = true)]
+               public weak void*[] dummy;
+               public void init (Soup.MessageHeaders hdrs);
+               public bool next (out unowned string name, out unowned string value);
+       }
+       [CCode (type_id = "SOUP_TYPE_RANGE", cheader_filename = "libsoup/soup.h")]
+       public struct Range {
+               public int64 start;
+               public int64 end;
+       }
        [CCode (cprefix = "SOUP_ADDRESS_FAMILY_", cheader_filename = "libsoup/soup.h")]
        public enum AddressFamily {
                INVALID,
@@ -774,13 +830,6 @@ namespace Soup {
                RESPONSE,
                MULTIPART
        }
-       [CCode (cprefix = "SOUP_SSL_ERROR_", cheader_filename = "libsoup/soup.h")]
-       public enum SSLError {
-               HANDSHAKE_NEEDS_READ,
-               HANDSHAKE_NEEDS_WRITE,
-               CERTIFICATE,
-               HANDSHAKE_FAILED
-       }
        [CCode (cprefix = "SOUP_SOCKET_", cheader_filename = "libsoup/soup.h")]
        public enum SocketIOStatus {
                OK,
@@ -788,33 +837,41 @@ namespace Soup {
                EOF,
                ERROR
        }
-       [CCode (cheader_filename = "libsoup/soup.h")]
+       [CCode (cprefix = "SOUP_SSL_ERROR_", cheader_filename = "libsoup/soup.h")]
+       public errordomain SSLError {
+               HANDSHAKE_NEEDS_READ,
+               HANDSHAKE_NEEDS_WRITE,
+               CERTIFICATE,
+               HANDSHAKE_FAILED;
+               public static GLib.Quark quark ();
+       }
+       [CCode (cheader_filename = "libsoup/soup.h", has_target = false)]
        public delegate void AddressCallback (Soup.Address addr, uint status);
-       [CCode (cheader_filename = "libsoup/soup.h")]
+       [CCode (cheader_filename = "libsoup/soup.h", instance_pos = 4.9)]
        public delegate bool AuthDomainBasicAuthCallback (Soup.AuthDomain domain, Soup.Message msg, string username, string password);
-       [CCode (cheader_filename = "libsoup/soup.h")]
-       public delegate unowned string AuthDomainDigestAuthCallback (Soup.AuthDomain domain, Soup.Message msg, string username);
-       [CCode (cheader_filename = "libsoup/soup.h")]
+       [CCode (cheader_filename = "libsoup/soup.h", instance_pos = 3.9)]
+       public delegate string AuthDomainDigestAuthCallback (Soup.AuthDomain domain, Soup.Message msg, string username);
+       [CCode (cheader_filename = "libsoup/soup.h", instance_pos = 2.9)]
        public delegate bool AuthDomainFilter (Soup.AuthDomain domain, Soup.Message msg);
-       [CCode (cheader_filename = "libsoup/soup.h")]
+       [CCode (cheader_filename = "libsoup/soup.h", instance_pos = 3.9)]
        public delegate bool AuthDomainGenericAuthCallback (Soup.AuthDomain domain, Soup.Message msg, string username);
-       [CCode (cheader_filename = "libsoup/soup.h")]
-       public delegate unowned Soup.Buffer ChunkAllocator (Soup.Message msg, size_t max_len);
-       [CCode (cheader_filename = "libsoup/soup.h")]
+       [CCode (cheader_filename = "libsoup/soup.h", instance_pos = 2.9)]
+       public delegate Soup.Buffer ChunkAllocator (Soup.Message msg, size_t max_len);
+       [CCode (cheader_filename = "libsoup/soup.h", instance_pos = 2.9)]
        public delegate Soup.LoggerLogLevel LoggerFilter (Soup.Logger logger, Soup.Message msg);
-       [CCode (cheader_filename = "libsoup/soup.h")]
+       [CCode (cheader_filename = "libsoup/soup.h", instance_pos = 4.9)]
        public delegate void LoggerPrinter (Soup.Logger logger, Soup.LoggerLogLevel level, char direction, string data);
-       [CCode (cheader_filename = "libsoup/soup.h")]
+       [CCode (cheader_filename = "libsoup/soup.h", instance_pos = 2.9)]
        public delegate void MessageHeadersForeachFunc (string name, string value);
        [CCode (cheader_filename = "libsoup/soup.h")]
        public delegate void ProxyResolverCallback (Soup.ProxyResolver p1, Soup.Message p2, uint p3, Soup.Address p4);
-       [CCode (cheader_filename = "libsoup/soup.h")]
+       [CCode (cheader_filename = "libsoup/soup.h", has_target = false)]
        public delegate void ProxyURIResolverCallback (Soup.ProxyURIResolver resolver, uint status, Soup.URI proxy_uri);
-       [CCode (cheader_filename = "libsoup/soup.h")]
-       public delegate void ServerCallback (Soup.Server server, Soup.Message msg, string path, GLib.HashTable<string,string> query, Soup.ClientContext client);
-       [CCode (cheader_filename = "libsoup/soup.h")]
+       [CCode (cheader_filename = "libsoup/soup.h", instance_pos = 5.9)]
+       public delegate void ServerCallback (Soup.Server server, Soup.Message msg, string path, GLib.HashTable<string,string>? query, Soup.ClientContext client);
+       [CCode (cheader_filename = "libsoup/soup.h", instance_pos = 2.9)]
        public delegate void SessionCallback (Soup.Session session, Soup.Message msg);
-       [CCode (cheader_filename = "libsoup/soup.h")]
+       [CCode (cheader_filename = "libsoup/soup.h", instance_pos = 2.9)]
        public delegate void SocketCallback (Soup.Socket sock, uint status);
        [CCode (cheader_filename = "libsoup/soup.h")]
        public const int ADDRESS_ANY_PORT;
@@ -913,8 +970,6 @@ namespace Soup {
        [CCode (cheader_filename = "libsoup/soup.h")]
        public const string FORM_MIME_TYPE_URLENCODED;
        [CCode (cheader_filename = "libsoup/soup.h")]
-       public const int H;
-       [CCode (cheader_filename = "libsoup/soup.h")]
        public const int HEADERS_H;
        [CCode (cheader_filename = "libsoup/soup.h")]
        public const int LOGGER_H;
@@ -935,6 +990,14 @@ namespace Soup {
        [CCode (cheader_filename = "libsoup/soup.h")]
        public const string MESSAGE_REASON_PHRASE;
        [CCode (cheader_filename = "libsoup/soup.h")]
+       public const string MESSAGE_REQUEST_BODY;
+       [CCode (cheader_filename = "libsoup/soup.h")]
+       public const string MESSAGE_REQUEST_HEADERS;
+       [CCode (cheader_filename = "libsoup/soup.h")]
+       public const string MESSAGE_RESPONSE_BODY;
+       [CCode (cheader_filename = "libsoup/soup.h")]
+       public const string MESSAGE_RESPONSE_HEADERS;
+       [CCode (cheader_filename = "libsoup/soup.h")]
        public const string MESSAGE_SERVER_SIDE;
        [CCode (cheader_filename = "libsoup/soup.h")]
        public const string MESSAGE_STATUS_CODE;
@@ -1037,17 +1100,19 @@ namespace Soup {
        [CCode (cheader_filename = "libsoup/soup.h")]
        public const int XMLRPC_H;
        [CCode (cheader_filename = "libsoup/soup.h")]
-       public static unowned GLib.TimeoutSource add_completion (GLib.MainContext async_context, GLib.SourceFunc function, void* data);
+       public static unowned GLib.TimeoutSource add_completion (GLib.MainContext? async_context, [CCode (delegate_target_pos = 2.1)] GLib.SourceFunc function);
        [CCode (cheader_filename = "libsoup/soup.h")]
-       public static unowned GLib.TimeoutSource add_idle (GLib.MainContext async_context, GLib.SourceFunc function, void* data);
+       public static unowned GLib.TimeoutSource add_idle (GLib.MainContext? async_context, [CCode (delegate_target_pos = 2.1)] GLib.SourceFunc function);
        [CCode (cheader_filename = "libsoup/soup.h")]
-       public static unowned GLib.TimeoutSource add_timeout (GLib.MainContext async_context, uint interval, GLib.SourceFunc function, void* data);
+       public static unowned GLib.TimeoutSource add_io_watch (GLib.MainContext? async_context, GLib.IOChannel chan, GLib.IOCondition condition, [CCode (delegate_target_pos = 4.1)] GLib.IOFunc function);
+       [CCode (cheader_filename = "libsoup/soup.h")]
+       public static unowned GLib.TimeoutSource add_timeout (GLib.MainContext? async_context, uint interval, [CCode (delegate_target_pos = 3.1)] GLib.SourceFunc function);
        [CCode (cheader_filename = "libsoup/soup.h")]
        public static GLib.SList<Soup.Cookie> cookies_from_request (Soup.Message msg);
        [CCode (cheader_filename = "libsoup/soup.h")]
        public static GLib.SList<Soup.Cookie> cookies_from_response (Soup.Message msg);
        [CCode (cheader_filename = "libsoup/soup.h")]
-       public static unowned string cookies_to_cookie_header (GLib.SList<Soup.Cookie> cookies);
+       public static string cookies_to_cookie_header (GLib.SList<Soup.Cookie> cookies);
        [CCode (cheader_filename = "libsoup/soup.h")]
        public static void cookies_to_request (GLib.SList<Soup.Cookie> cookies, Soup.Message msg);
        [CCode (cheader_filename = "libsoup/soup.h")]
@@ -1085,27 +1150,30 @@ namespace Soup {
        [CCode (cheader_filename = "libsoup/soup.h")]
        public static bool header_contains (string header, string token);
        [CCode (cheader_filename = "libsoup/soup.h")]
-       public static void header_g_string_append_param (GLib.StringBuilder str, string name, string value);
+       public static void header_free_param_list (GLib.HashTable<string,string> param_list);
+       [CCode (cheader_filename = "libsoup/soup.h")]
+       public static void header_g_string_append_param (GLib.StringBuilder string, string name, string value);
        [CCode (cheader_filename = "libsoup/soup.h")]
-       public static void header_g_string_append_param_quoted (GLib.StringBuilder str, string name, string value);
+       public static void header_g_string_append_param_quoted (GLib.StringBuilder string, string name, string value);
        [CCode (cheader_filename = "libsoup/soup.h")]
        public static GLib.SList<string> header_parse_list (string header);
        [CCode (cheader_filename = "libsoup/soup.h")]
        public static GLib.HashTable<string,string> header_parse_param_list (string header);
        [CCode (cheader_filename = "libsoup/soup.h")]
-       public static GLib.SList<string> header_parse_quality_list (string header, GLib.SList<string> unacceptable);
+       public static GLib.SList<string> header_parse_quality_list (string header, out GLib.SList<string> unacceptable);
        [CCode (cheader_filename = "libsoup/soup.h")]
        public static GLib.HashTable<string,string> header_parse_semi_param_list (string header);
        [CCode (cheader_filename = "libsoup/soup.h")]
        public static bool headers_parse (string str, int len, Soup.MessageHeaders dest);
        [CCode (cheader_filename = "libsoup/soup.h")]
-       public static uint headers_parse_request (string str, int len, Soup.MessageHeaders req_headers, out unowned string req_method, out unowned string req_path, Soup.HTTPVersion ver);
+       public static uint headers_parse_request (string str, int len, Soup.MessageHeaders req_headers, out string req_method, out string req_path, out Soup.HTTPVersion ver);
        [CCode (cheader_filename = "libsoup/soup.h")]
-       public static bool headers_parse_response (string str, int len, Soup.MessageHeaders headers, Soup.HTTPVersion ver, uint status_code, out unowned string reason_phrase);
+       public static bool headers_parse_response (string str, int len, Soup.MessageHeaders headers, out Soup.HTTPVersion ver, out uint status_code, out string reason_phrase);
        [CCode (cheader_filename = "libsoup/soup.h")]
-       public static bool headers_parse_status_line (string status_line, Soup.HTTPVersion ver, uint status_code, out unowned string reason_phrase);
+       public static bool headers_parse_status_line (string status_line, out Soup.HTTPVersion ver, out uint status_code, out string reason_phrase);
        [CCode (cheader_filename = "libsoup/soup.h")]
        public static GLib.Quark http_error_quark ();
+       [Deprecated (since = "vala-0.14", replacement = "SSLError.quark")]
        [CCode (cheader_filename = "libsoup/soup.h")]
        public static GLib.Quark ssl_error_quark ();
        [CCode (cheader_filename = "libsoup/soup.h")]
@@ -1117,21 +1185,21 @@ namespace Soup {
        [CCode (cheader_filename = "libsoup/soup.h")]
        public static uint str_case_hash (void* key);
        [CCode (cheader_filename = "libsoup/soup.h")]
-       public static void value_array_append (GLib.ValueArray array, GLib.Type type);
+       public static void value_array_append (GLib.ValueArray array, GLib.Type type, ...);
        [CCode (cheader_filename = "libsoup/soup.h")]
        public static void value_array_append_vals (GLib.ValueArray array, ...);
        [CCode (cheader_filename = "libsoup/soup.h")]
-       public static unowned GLib.ValueArray value_array_from_args (void* args);
+       public static GLib.ValueArray value_array_from_args (va_list args);
        [CCode (cheader_filename = "libsoup/soup.h")]
-       public static bool value_array_get_nth (GLib.ValueArray array, uint index_, GLib.Type type);
+       public static bool value_array_get_nth (GLib.ValueArray array, uint index_, GLib.Type type, ...);
        [CCode (cheader_filename = "libsoup/soup.h")]
-       public static void value_array_insert (GLib.ValueArray array, uint index_, GLib.Type type);
+       public static void value_array_insert (GLib.ValueArray array, uint index_, GLib.Type type, ...);
        [CCode (cheader_filename = "libsoup/soup.h")]
-       public static unowned GLib.ValueArray value_array_new ();
+       public static GLib.ValueArray value_array_new ();
        [CCode (cheader_filename = "libsoup/soup.h")]
-       public static unowned GLib.ValueArray value_array_new_with_vals (...);
+       public static GLib.ValueArray value_array_new_with_vals (...);
        [CCode (cheader_filename = "libsoup/soup.h")]
-       public static bool value_array_to_args (GLib.ValueArray array, void* args);
+       public static bool value_array_to_args (GLib.ValueArray array, va_list args);
        [CCode (cheader_filename = "libsoup/soup.h")]
        public static void value_hash_insert (GLib.HashTable<string,GLib.Value> hash, string key, GLib.Type type, ...);
        [CCode (cheader_filename = "libsoup/soup.h")]
@@ -1139,7 +1207,7 @@ namespace Soup {
        [CCode (cheader_filename = "libsoup/soup.h")]
        public static void value_hash_insert_value (GLib.HashTable<string,GLib.Value> hash, string key, GLib.Value value);
        [CCode (cheader_filename = "libsoup/soup.h")]
-       public static bool value_hash_lookup (GLib.HashTable<string,GLib.Value> hash, string key, GLib.Type type);
+       public static bool value_hash_lookup (GLib.HashTable<string,GLib.Value> hash, string key, GLib.Type type, ...);
        [CCode (cheader_filename = "libsoup/soup.h")]
        public static bool value_hash_lookup_vals (GLib.HashTable<string,GLib.Value> hash, ...);
        [CCode (cheader_filename = "libsoup/soup.h")]
similarity index 74%
rename from vapi/packages/libsoup-2.4/libsoup-2.4-custom.vala
rename to vapi/metadata/Soup-2.4-custom.vala
index 4271899fa1eb0c4dba65f1814b0f6494dda7500d..88399dcbc89b1a36bf49c4c35ba9b81d1609c4b3 100644 (file)
@@ -1,4 +1,28 @@
 namespace Soup {
+       [CCode (type_id = "soup_auth_domain_basic_get_type ()", cheader_filename = "libsoup/soup.h")]
+       public class AuthDomainBasic : Soup.AuthDomain {
+               public static void set_auth_callback (Soup.AuthDomain domain, owned Soup.AuthDomainBasicAuthCallback callback);
+       }
+
+       [CCode (type_id = "soup_auth_domain_digest_get_type ()", cheader_filename = "libsoup/soup.h")]
+       public class AuthDomainDigest : Soup.AuthDomain {
+               public static void set_auth_callback (Soup.AuthDomain domain, owned Soup.AuthDomainDigestAuthCallback callback);
+       }
+
+       [Compact]
+       [CCode (copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "soup_buffer_get_type ()", cheader_filename = "libsoup/soup.h")]
+       public class Buffer {
+               [CCode (has_construct_function = false)]
+               public Buffer.subbuffer (Soup.Buffer parent, size_t offset, size_t length);
+       }
+
+       [Compact]
+       [CCode (copy_function = "g_boxed_copy", free_function = "g_boxed_free", type_id = "soup_uri_get_type ()", cheader_filename = "libsoup/soup.h")]
+       public class URI {
+               [CCode (has_construct_function = false)]
+               public URI.with_base (Soup.URI @base, string uri_string);
+       }
+
        [Deprecated (since = "vala-0.12", replacement = "XMLRPC.build_fault")]
        [PrintfFormat]
        public static unowned string xmlrpc_build_fault (int fault_code, string fault_format, ...);
@@ -50,4 +74,7 @@ namespace Soup {
        public static Soup.Message form_request_new_from_hash (string method, string uri, GLib.HashTable<string,string> form_data_set);
        [Deprecated (since = "vala-0.12", replacement = "Form.request_new_from_multipart")]
        public static Soup.Message form_request_new_from_multipart (string uri, Soup.Multipart multipart);
+       [Deprecated (since = "vala-0.14", replacement = "SSLError.quark")]
+       public static GLib.Quark ssl_error_quark ();
+       public delegate void ProxyResolverCallback (Soup.ProxyResolver p1, Soup.Message p2, uint p3, Soup.Address p4);
 }
diff --git a/vapi/metadata/Soup-2.4.metadata b/vapi/metadata/Soup-2.4.metadata
new file mode 100644 (file)
index 0000000..f031858
--- /dev/null
@@ -0,0 +1,105 @@
+// Vala-specific
+AuthDomain
+       .add_path#property skip
+       .remove_path#property skip
+form_* parent="Soup.Form" name="form_(.+)"
+Session
+       .add_feature#method skip
+       .add_feature_by_type#method skip
+       .remove_feature_by_type#method skip
+xmlrpc_* parent="Soup.XMLRPC" name="xmlrpc_(.+)"
+XMLRPCFault parent="Soup.XMLRPC" name="Fault"
+XMLRPCError parent="Soup.XMLRPC" name="Error"
+xmlrpc_set_response.type skip
+HTTPVersion
+       .0 name="1_0"
+       .1 name="1_1"
+
+// Report upstream
+Soup cheader_filename="libsoup/soup.h"
+add_* skip=false type="unowned GLib.TimeoutSource"
+Address.equal_by_ip.* type="Soup.Address"
+Address.equal_by_name.* type="Soup.Address"
+AddressCallback.data skip
+AuthDomain
+       .challenge#virtual_method vfunc_name="challenge"
+       .basic_set_auth_callback skip
+       .digest_set_auth_callback skip
+AuthDomainBasic.new skip=false
+AuthDomainDigest.new skip=false
+Buffer.new.data type="uint8[]" array_length_idx=2
+Buffer.new_with_owner.data type="uint8[]" array_length_idx=1
+Buffer.new_subbuffer skip
+Buffer.new_with_owner.owner_dnotify nullable
+CookieJar.all_cookies type_arguments="Cookie"
+ContentSniffer.sniff.params type_arguments="string,string" nullable out owned
+form_* skip=false
+header_parse_list type_arguments="string"
+header_parse_quality_list type_arguments="string"
+       .unacceptable out type_arguments="string"
+Message
+       .add_header_handler skip=false
+       .add_status_code_handler skip=false
+       .set_request.req_body type="uint8[]" array_length_idx=3
+       .set_response.resp_body type="uint8[]" array_length_idx=3
+MessageHeaders
+       .get_content_disposition.* out owned
+       .get_content_type.* out owned
+       .get_content_*.params type_arguments="string,string"
+       .get_ranges.ranges out
+       .set_content_disposition.params type_arguments="string,string" nullable
+       .set_content_type.params type_arguments="string,string" nullable
+Multipart.get_part
+       .headers out
+       .body out
+Server
+       .new skip=false
+       .async_context type="GLib.MainContext"
+Session
+       .async_context type="GLib.MainContext"
+       .get_features type_arguments="weak Soup.SessionFeature"
+Session*.new_with_options skip=false
+Socket
+       .async_context type="GLib.MainContext"
+       .new skip=false
+       .read.buffer type="uint8[]" array_length_idx=1
+       .read.nread out
+       .read_until.buffer type="uint8[]" array_length_idx=1
+       .read_until.nread out
+       .write.buffer type="uint8[]" array_length_idx=1
+       .write.nwrote out
+       .*.cancellable nullable
+URI
+       .new_with_base skip
+       .set_query_from_fields skip=false
+uri_encode.escape_extra nullable
+uri_host_*.* type="Soup.URI"
+ProxyResolver
+       .get_proxy_async skip=false
+       .get_proxy_sync.addr out
+       .*.cancellable nullable
+ProxyResolverCallback skip
+ProxyResolverInterface.get_proxy_async skip=false
+ProxyURIResolver
+       .get_proxy_uri_sync.proxy_uri out
+ProxyURIResolverCallback.user_data skip
+xmlrpc_* skip=false
+xmlrpc_build_method_call.params array array_length_idx=2
+xmlrpc_extract_method_response throws="Soup.XMLRPC.Fault"
+        .error skip
+       .type skip
+value_* skip=false
+
+// Not enough GIR information
+Buffer.data type="uint8[]" array_length_field="length"
+MessageBody.data type="uint8[]" array_length_field="length"
+xmlrpc_parse_method_response throws="Soup.XMLRPC.Fault"
+Date
+       .new_from_time_t.when type="time_t"
+       .to_time_t type="time_t"
+xmlrpc_extract_method_call sentinel="G_TYPE_INVALID"
+xmlrpc_extract_method_response sentinel="G_TYPE_INVALID"
+xmlrpc_request_new sentinel="G_TYPE_INVALID"
+xmlrpc_set_fault printf_format
+xmlrpc_set_response sentinel="G_TYPE_INVALID"
+xmlrpc_build_fault printf_format
diff --git a/vapi/packages/libsoup-2.4/libsoup-2.4.deps b/vapi/packages/libsoup-2.4/libsoup-2.4.deps
deleted file mode 100644 (file)
index cd10dfd..0000000
+++ /dev/null
@@ -1 +0,0 @@
-gio-2.0
diff --git a/vapi/packages/libsoup-2.4/libsoup-2.4.files b/vapi/packages/libsoup-2.4/libsoup-2.4.files
deleted file mode 100644 (file)
index 3699dd4..0000000
+++ /dev/null
@@ -1,2 +0,0 @@
-include/libsoup-2.4/libsoup
-lib/libsoup-2.4.so
diff --git a/vapi/packages/libsoup-2.4/libsoup-2.4.gi b/vapi/packages/libsoup-2.4/libsoup-2.4.gi
deleted file mode 100644 (file)
index 13bf3ea..0000000
+++ /dev/null
@@ -1,3241 +0,0 @@
-<?xml version="1.0"?>
-<api version="1.0">
-       <namespace name="Soup">
-               <function name="add_completion" symbol="soup_add_completion">
-                       <return-type type="GSource*"/>
-                       <parameters>
-                               <parameter name="async_context" type="GMainContext*"/>
-                               <parameter name="function" type="GSourceFunc"/>
-                               <parameter name="data" type="gpointer"/>
-                       </parameters>
-               </function>
-               <function name="add_idle" symbol="soup_add_idle">
-                       <return-type type="GSource*"/>
-                       <parameters>
-                               <parameter name="async_context" type="GMainContext*"/>
-                               <parameter name="function" type="GSourceFunc"/>
-                               <parameter name="data" type="gpointer"/>
-                       </parameters>
-               </function>
-               <function name="add_io_watch" symbol="soup_add_io_watch">
-                       <return-type type="GSource*"/>
-                       <parameters>
-                               <parameter name="async_context" type="GMainContext*"/>
-                               <parameter name="chan" type="GIOChannel*"/>
-                               <parameter name="condition" type="GIOCondition"/>
-                               <parameter name="function" type="GIOFunc"/>
-                               <parameter name="data" type="gpointer"/>
-                       </parameters>
-               </function>
-               <function name="add_timeout" symbol="soup_add_timeout">
-                       <return-type type="GSource*"/>
-                       <parameters>
-                               <parameter name="async_context" type="GMainContext*"/>
-                               <parameter name="interval" type="guint"/>
-                               <parameter name="function" type="GSourceFunc"/>
-                               <parameter name="data" type="gpointer"/>
-                       </parameters>
-               </function>
-               <function name="cookies_free" symbol="soup_cookies_free">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="cookies" type="GSList*"/>
-                       </parameters>
-               </function>
-               <function name="cookies_from_request" symbol="soup_cookies_from_request">
-                       <return-type type="GSList*"/>
-                       <parameters>
-                               <parameter name="msg" type="SoupMessage*"/>
-                       </parameters>
-               </function>
-               <function name="cookies_from_response" symbol="soup_cookies_from_response">
-                       <return-type type="GSList*"/>
-                       <parameters>
-                               <parameter name="msg" type="SoupMessage*"/>
-                       </parameters>
-               </function>
-               <function name="cookies_to_cookie_header" symbol="soup_cookies_to_cookie_header">
-                       <return-type type="char*"/>
-                       <parameters>
-                               <parameter name="cookies" type="GSList*"/>
-                       </parameters>
-               </function>
-               <function name="cookies_to_request" symbol="soup_cookies_to_request">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="cookies" type="GSList*"/>
-                               <parameter name="msg" type="SoupMessage*"/>
-                       </parameters>
-               </function>
-               <function name="cookies_to_response" symbol="soup_cookies_to_response">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="cookies" type="GSList*"/>
-                               <parameter name="msg" type="SoupMessage*"/>
-                       </parameters>
-               </function>
-               <function name="form_decode" symbol="soup_form_decode">
-                       <return-type type="GHashTable*"/>
-                       <parameters>
-                               <parameter name="encoded_form" type="char*"/>
-                       </parameters>
-               </function>
-               <function name="form_decode_multipart" symbol="soup_form_decode_multipart">
-                       <return-type type="GHashTable*"/>
-                       <parameters>
-                               <parameter name="msg" type="SoupMessage*"/>
-                               <parameter name="file_control_name" type="char*"/>
-                               <parameter name="filename" type="char**"/>
-                               <parameter name="content_type" type="char**"/>
-                               <parameter name="file" type="SoupBuffer**"/>
-                       </parameters>
-               </function>
-               <function name="form_encode" symbol="soup_form_encode">
-                       <return-type type="char*"/>
-                       <parameters>
-                               <parameter name="first_field" type="char*"/>
-                       </parameters>
-               </function>
-               <function name="form_encode_datalist" symbol="soup_form_encode_datalist">
-                       <return-type type="char*"/>
-                       <parameters>
-                               <parameter name="form_data_set" type="GData**"/>
-                       </parameters>
-               </function>
-               <function name="form_encode_hash" symbol="soup_form_encode_hash">
-                       <return-type type="char*"/>
-                       <parameters>
-                               <parameter name="form_data_set" type="GHashTable*"/>
-                       </parameters>
-               </function>
-               <function name="form_encode_valist" symbol="soup_form_encode_valist">
-                       <return-type type="char*"/>
-                       <parameters>
-                               <parameter name="first_field" type="char*"/>
-                               <parameter name="args" type="va_list"/>
-                       </parameters>
-               </function>
-               <function name="form_request_new" symbol="soup_form_request_new">
-                       <return-type type="SoupMessage*"/>
-                       <parameters>
-                               <parameter name="method" type="char*"/>
-                               <parameter name="uri" type="char*"/>
-                               <parameter name="first_field" type="char*"/>
-                       </parameters>
-               </function>
-               <function name="form_request_new_from_datalist" symbol="soup_form_request_new_from_datalist">
-                       <return-type type="SoupMessage*"/>
-                       <parameters>
-                               <parameter name="method" type="char*"/>
-                               <parameter name="uri" type="char*"/>
-                               <parameter name="form_data_set" type="GData**"/>
-                       </parameters>
-               </function>
-               <function name="form_request_new_from_hash" symbol="soup_form_request_new_from_hash">
-                       <return-type type="SoupMessage*"/>
-                       <parameters>
-                               <parameter name="method" type="char*"/>
-                               <parameter name="uri" type="char*"/>
-                               <parameter name="form_data_set" type="GHashTable*"/>
-                       </parameters>
-               </function>
-               <function name="form_request_new_from_multipart" symbol="soup_form_request_new_from_multipart">
-                       <return-type type="SoupMessage*"/>
-                       <parameters>
-                               <parameter name="uri" type="char*"/>
-                               <parameter name="multipart" type="SoupMultipart*"/>
-                       </parameters>
-               </function>
-               <function name="header_contains" symbol="soup_header_contains">
-                       <return-type type="gboolean"/>
-                       <parameters>
-                               <parameter name="header" type="char*"/>
-                               <parameter name="token" type="char*"/>
-                       </parameters>
-               </function>
-               <function name="header_free_list" symbol="soup_header_free_list">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="list" type="GSList*"/>
-                       </parameters>
-               </function>
-               <function name="header_free_param_list" symbol="soup_header_free_param_list">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="param_list" type="GHashTable*"/>
-                       </parameters>
-               </function>
-               <function name="header_g_string_append_param" symbol="soup_header_g_string_append_param">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="string" type="GString*"/>
-                               <parameter name="name" type="char*"/>
-                               <parameter name="value" type="char*"/>
-                       </parameters>
-               </function>
-               <function name="header_g_string_append_param_quoted" symbol="soup_header_g_string_append_param_quoted">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="string" type="GString*"/>
-                               <parameter name="name" type="char*"/>
-                               <parameter name="value" type="char*"/>
-                       </parameters>
-               </function>
-               <function name="header_parse_list" symbol="soup_header_parse_list">
-                       <return-type type="GSList*"/>
-                       <parameters>
-                               <parameter name="header" type="char*"/>
-                       </parameters>
-               </function>
-               <function name="header_parse_param_list" symbol="soup_header_parse_param_list">
-                       <return-type type="GHashTable*"/>
-                       <parameters>
-                               <parameter name="header" type="char*"/>
-                       </parameters>
-               </function>
-               <function name="header_parse_quality_list" symbol="soup_header_parse_quality_list">
-                       <return-type type="GSList*"/>
-                       <parameters>
-                               <parameter name="header" type="char*"/>
-                               <parameter name="unacceptable" type="GSList**"/>
-                       </parameters>
-               </function>
-               <function name="header_parse_semi_param_list" symbol="soup_header_parse_semi_param_list">
-                       <return-type type="GHashTable*"/>
-                       <parameters>
-                               <parameter name="header" type="char*"/>
-                       </parameters>
-               </function>
-               <function name="headers_parse" symbol="soup_headers_parse">
-                       <return-type type="gboolean"/>
-                       <parameters>
-                               <parameter name="str" type="char*"/>
-                               <parameter name="len" type="int"/>
-                               <parameter name="dest" type="SoupMessageHeaders*"/>
-                       </parameters>
-               </function>
-               <function name="headers_parse_request" symbol="soup_headers_parse_request">
-                       <return-type type="guint"/>
-                       <parameters>
-                               <parameter name="str" type="char*"/>
-                               <parameter name="len" type="int"/>
-                               <parameter name="req_headers" type="SoupMessageHeaders*"/>
-                               <parameter name="req_method" type="char**"/>
-                               <parameter name="req_path" type="char**"/>
-                               <parameter name="ver" type="SoupHTTPVersion*"/>
-                       </parameters>
-               </function>
-               <function name="headers_parse_response" symbol="soup_headers_parse_response">
-                       <return-type type="gboolean"/>
-                       <parameters>
-                               <parameter name="str" type="char*"/>
-                               <parameter name="len" type="int"/>
-                               <parameter name="headers" type="SoupMessageHeaders*"/>
-                               <parameter name="ver" type="SoupHTTPVersion*"/>
-                               <parameter name="status_code" type="guint*"/>
-                               <parameter name="reason_phrase" type="char**"/>
-                       </parameters>
-               </function>
-               <function name="headers_parse_status_line" symbol="soup_headers_parse_status_line">
-                       <return-type type="gboolean"/>
-                       <parameters>
-                               <parameter name="status_line" type="char*"/>
-                               <parameter name="ver" type="SoupHTTPVersion*"/>
-                               <parameter name="status_code" type="guint*"/>
-                               <parameter name="reason_phrase" type="char**"/>
-                       </parameters>
-               </function>
-               <function name="http_error_quark" symbol="soup_http_error_quark">
-                       <return-type type="GQuark"/>
-               </function>
-               <function name="ssl_error_quark" symbol="soup_ssl_error_quark">
-                       <return-type type="GQuark"/>
-               </function>
-               <function name="status_get_phrase" symbol="soup_status_get_phrase">
-                       <return-type type="char*"/>
-                       <parameters>
-                               <parameter name="status_code" type="guint"/>
-                       </parameters>
-               </function>
-               <function name="status_proxify" symbol="soup_status_proxify">
-                       <return-type type="guint"/>
-                       <parameters>
-                               <parameter name="status_code" type="guint"/>
-                       </parameters>
-               </function>
-               <function name="str_case_equal" symbol="soup_str_case_equal">
-                       <return-type type="gboolean"/>
-                       <parameters>
-                               <parameter name="v1" type="gconstpointer"/>
-                               <parameter name="v2" type="gconstpointer"/>
-                       </parameters>
-               </function>
-               <function name="str_case_hash" symbol="soup_str_case_hash">
-                       <return-type type="guint"/>
-                       <parameters>
-                               <parameter name="key" type="gconstpointer"/>
-                       </parameters>
-               </function>
-               <function name="value_array_append" symbol="soup_value_array_append">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="array" type="GValueArray*"/>
-                               <parameter name="type" type="GType"/>
-                       </parameters>
-               </function>
-               <function name="value_array_append_vals" symbol="soup_value_array_append_vals">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="array" type="GValueArray*"/>
-                               <parameter name="first_type" type="GType"/>
-                       </parameters>
-               </function>
-               <function name="value_array_from_args" symbol="soup_value_array_from_args">
-                       <return-type type="GValueArray*"/>
-                       <parameters>
-                               <parameter name="args" type="va_list"/>
-                       </parameters>
-               </function>
-               <function name="value_array_get_nth" symbol="soup_value_array_get_nth">
-                       <return-type type="gboolean"/>
-                       <parameters>
-                               <parameter name="array" type="GValueArray*"/>
-                               <parameter name="index_" type="guint"/>
-                               <parameter name="type" type="GType"/>
-                       </parameters>
-               </function>
-               <function name="value_array_insert" symbol="soup_value_array_insert">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="array" type="GValueArray*"/>
-                               <parameter name="index_" type="guint"/>
-                               <parameter name="type" type="GType"/>
-                       </parameters>
-               </function>
-               <function name="value_array_new" symbol="soup_value_array_new">
-                       <return-type type="GValueArray*"/>
-               </function>
-               <function name="value_array_new_with_vals" symbol="soup_value_array_new_with_vals">
-                       <return-type type="GValueArray*"/>
-                       <parameters>
-                               <parameter name="first_type" type="GType"/>
-                       </parameters>
-               </function>
-               <function name="value_array_to_args" symbol="soup_value_array_to_args">
-                       <return-type type="gboolean"/>
-                       <parameters>
-                               <parameter name="array" type="GValueArray*"/>
-                               <parameter name="args" type="va_list"/>
-                       </parameters>
-               </function>
-               <function name="value_hash_insert" symbol="soup_value_hash_insert">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="hash" type="GHashTable*"/>
-                               <parameter name="key" type="char*"/>
-                               <parameter name="type" type="GType"/>
-                       </parameters>
-               </function>
-               <function name="value_hash_insert_vals" symbol="soup_value_hash_insert_vals">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="hash" type="GHashTable*"/>
-                               <parameter name="first_key" type="char*"/>
-                       </parameters>
-               </function>
-               <function name="value_hash_insert_value" symbol="soup_value_hash_insert_value">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="hash" type="GHashTable*"/>
-                               <parameter name="key" type="char*"/>
-                               <parameter name="value" type="GValue*"/>
-                       </parameters>
-               </function>
-               <function name="value_hash_lookup" symbol="soup_value_hash_lookup">
-                       <return-type type="gboolean"/>
-                       <parameters>
-                               <parameter name="hash" type="GHashTable*"/>
-                               <parameter name="key" type="char*"/>
-                               <parameter name="type" type="GType"/>
-                       </parameters>
-               </function>
-               <function name="value_hash_lookup_vals" symbol="soup_value_hash_lookup_vals">
-                       <return-type type="gboolean"/>
-                       <parameters>
-                               <parameter name="hash" type="GHashTable*"/>
-                               <parameter name="first_key" type="char*"/>
-                       </parameters>
-               </function>
-               <function name="value_hash_new" symbol="soup_value_hash_new">
-                       <return-type type="GHashTable*"/>
-               </function>
-               <function name="value_hash_new_with_vals" symbol="soup_value_hash_new_with_vals">
-                       <return-type type="GHashTable*"/>
-                       <parameters>
-                               <parameter name="first_key" type="char*"/>
-                       </parameters>
-               </function>
-               <function name="xmlrpc_build_fault" symbol="soup_xmlrpc_build_fault">
-                       <return-type type="char*"/>
-                       <parameters>
-                               <parameter name="fault_code" type="int"/>
-                               <parameter name="fault_format" type="char*"/>
-                       </parameters>
-               </function>
-               <function name="xmlrpc_build_method_call" symbol="soup_xmlrpc_build_method_call">
-                       <return-type type="char*"/>
-                       <parameters>
-                               <parameter name="method_name" type="char*"/>
-                               <parameter name="params" type="GValue*"/>
-                               <parameter name="n_params" type="int"/>
-                       </parameters>
-               </function>
-               <function name="xmlrpc_build_method_response" symbol="soup_xmlrpc_build_method_response">
-                       <return-type type="char*"/>
-                       <parameters>
-                               <parameter name="value" type="GValue*"/>
-                       </parameters>
-               </function>
-               <function name="xmlrpc_error_quark" symbol="soup_xmlrpc_error_quark">
-                       <return-type type="GQuark"/>
-               </function>
-               <function name="xmlrpc_extract_method_call" symbol="soup_xmlrpc_extract_method_call">
-                       <return-type type="gboolean"/>
-                       <parameters>
-                               <parameter name="method_call" type="char*"/>
-                               <parameter name="length" type="int"/>
-                               <parameter name="method_name" type="char**"/>
-                       </parameters>
-               </function>
-               <function name="xmlrpc_extract_method_response" symbol="soup_xmlrpc_extract_method_response">
-                       <return-type type="gboolean"/>
-                       <parameters>
-                               <parameter name="method_response" type="char*"/>
-                               <parameter name="length" type="int"/>
-                               <parameter name="error" type="GError**"/>
-                               <parameter name="type" type="GType"/>
-                       </parameters>
-               </function>
-               <function name="xmlrpc_fault_quark" symbol="soup_xmlrpc_fault_quark">
-                       <return-type type="GQuark"/>
-               </function>
-               <function name="xmlrpc_parse_method_call" symbol="soup_xmlrpc_parse_method_call">
-                       <return-type type="gboolean"/>
-                       <parameters>
-                               <parameter name="method_call" type="char*"/>
-                               <parameter name="length" type="int"/>
-                               <parameter name="method_name" type="char**"/>
-                               <parameter name="params" type="GValueArray**"/>
-                       </parameters>
-               </function>
-               <function name="xmlrpc_parse_method_response" symbol="soup_xmlrpc_parse_method_response">
-                       <return-type type="gboolean"/>
-                       <parameters>
-                               <parameter name="method_response" type="char*"/>
-                               <parameter name="length" type="int"/>
-                               <parameter name="value" type="GValue*"/>
-                               <parameter name="error" type="GError**"/>
-                       </parameters>
-               </function>
-               <function name="xmlrpc_request_new" symbol="soup_xmlrpc_request_new">
-                       <return-type type="SoupMessage*"/>
-                       <parameters>
-                               <parameter name="uri" type="char*"/>
-                               <parameter name="method_name" type="char*"/>
-                       </parameters>
-               </function>
-               <function name="xmlrpc_set_fault" symbol="soup_xmlrpc_set_fault">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="msg" type="SoupMessage*"/>
-                               <parameter name="fault_code" type="int"/>
-                               <parameter name="fault_format" type="char*"/>
-                       </parameters>
-               </function>
-               <function name="xmlrpc_set_response" symbol="soup_xmlrpc_set_response">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="msg" type="SoupMessage*"/>
-                               <parameter name="type" type="GType"/>
-                       </parameters>
-               </function>
-               <callback name="SoupAddressCallback">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="addr" type="SoupAddress*"/>
-                               <parameter name="status" type="guint"/>
-                               <parameter name="data" type="gpointer"/>
-                       </parameters>
-               </callback>
-               <callback name="SoupAuthDomainBasicAuthCallback">
-                       <return-type type="gboolean"/>
-                       <parameters>
-                               <parameter name="domain" type="SoupAuthDomain*"/>
-                               <parameter name="msg" type="SoupMessage*"/>
-                               <parameter name="username" type="char*"/>
-                               <parameter name="password" type="char*"/>
-                               <parameter name="user_data" type="gpointer"/>
-                       </parameters>
-               </callback>
-               <callback name="SoupAuthDomainDigestAuthCallback">
-                       <return-type type="char*"/>
-                       <parameters>
-                               <parameter name="domain" type="SoupAuthDomain*"/>
-                               <parameter name="msg" type="SoupMessage*"/>
-                               <parameter name="username" type="char*"/>
-                               <parameter name="user_data" type="gpointer"/>
-                       </parameters>
-               </callback>
-               <callback name="SoupAuthDomainFilter">
-                       <return-type type="gboolean"/>
-                       <parameters>
-                               <parameter name="domain" type="SoupAuthDomain*"/>
-                               <parameter name="msg" type="SoupMessage*"/>
-                               <parameter name="user_data" type="gpointer"/>
-                       </parameters>
-               </callback>
-               <callback name="SoupAuthDomainGenericAuthCallback">
-                       <return-type type="gboolean"/>
-                       <parameters>
-                               <parameter name="domain" type="SoupAuthDomain*"/>
-                               <parameter name="msg" type="SoupMessage*"/>
-                               <parameter name="username" type="char*"/>
-                               <parameter name="user_data" type="gpointer"/>
-                       </parameters>
-               </callback>
-               <callback name="SoupChunkAllocator">
-                       <return-type type="SoupBuffer*"/>
-                       <parameters>
-                               <parameter name="msg" type="SoupMessage*"/>
-                               <parameter name="max_len" type="gsize"/>
-                               <parameter name="user_data" type="gpointer"/>
-                       </parameters>
-               </callback>
-               <callback name="SoupLoggerFilter">
-                       <return-type type="SoupLoggerLogLevel"/>
-                       <parameters>
-                               <parameter name="logger" type="SoupLogger*"/>
-                               <parameter name="msg" type="SoupMessage*"/>
-                               <parameter name="user_data" type="gpointer"/>
-                       </parameters>
-               </callback>
-               <callback name="SoupLoggerPrinter">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="logger" type="SoupLogger*"/>
-                               <parameter name="level" type="SoupLoggerLogLevel"/>
-                               <parameter name="direction" type="char"/>
-                               <parameter name="data" type="char*"/>
-                               <parameter name="user_data" type="gpointer"/>
-                       </parameters>
-               </callback>
-               <callback name="SoupMessageHeadersForeachFunc">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="name" type="char*"/>
-                               <parameter name="value" type="char*"/>
-                               <parameter name="user_data" type="gpointer"/>
-                       </parameters>
-               </callback>
-               <callback name="SoupProxyResolverCallback">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="p1" type="SoupProxyResolver*"/>
-                               <parameter name="p2" type="SoupMessage*"/>
-                               <parameter name="p3" type="guint"/>
-                               <parameter name="p4" type="SoupAddress*"/>
-                               <parameter name="p5" type="gpointer"/>
-                       </parameters>
-               </callback>
-               <callback name="SoupProxyURIResolverCallback">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="resolver" type="SoupProxyURIResolver*"/>
-                               <parameter name="status" type="guint"/>
-                               <parameter name="proxy_uri" type="SoupURI*"/>
-                               <parameter name="user_data" type="gpointer"/>
-                       </parameters>
-               </callback>
-               <callback name="SoupServerCallback">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="server" type="SoupServer*"/>
-                               <parameter name="msg" type="SoupMessage*"/>
-                               <parameter name="path" type="char*"/>
-                               <parameter name="query" type="GHashTable*"/>
-                               <parameter name="client" type="SoupClientContext*"/>
-                               <parameter name="user_data" type="gpointer"/>
-                       </parameters>
-               </callback>
-               <callback name="SoupSessionCallback">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="session" type="SoupSession*"/>
-                               <parameter name="msg" type="SoupMessage*"/>
-                               <parameter name="user_data" type="gpointer"/>
-                       </parameters>
-               </callback>
-               <callback name="SoupSocketCallback">
-                       <return-type type="void"/>
-                       <parameters>
-                               <parameter name="sock" type="SoupSocket*"/>
-                               <parameter name="status" type="guint"/>
-                               <parameter name="user_data" type="gpointer"/>
-                       </parameters>
-               </callback>
-               <struct name="SoupMessageHeadersIter">
-                       <method name="init" symbol="soup_message_headers_iter_init">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="iter" type="SoupMessageHeadersIter*"/>
-                                       <parameter name="hdrs" type="SoupMessageHeaders*"/>
-                               </parameters>
-                       </method>
-                       <method name="next" symbol="soup_message_headers_iter_next">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="iter" type="SoupMessageHeadersIter*"/>
-                                       <parameter name="name" type="char**"/>
-                                       <parameter name="value" type="char**"/>
-                               </parameters>
-                       </method>
-                       <field name="dummy" type="gpointer[]"/>
-               </struct>
-               <struct name="SoupRange">
-                       <field name="start" type="goffset"/>
-                       <field name="end" type="goffset"/>
-               </struct>
-               <boxed name="SoupBuffer" type-name="SoupBuffer" get-type="soup_buffer_get_type">
-                       <method name="copy" symbol="soup_buffer_copy">
-                               <return-type type="SoupBuffer*"/>
-                               <parameters>
-                                       <parameter name="buffer" type="SoupBuffer*"/>
-                               </parameters>
-                       </method>
-                       <method name="free" symbol="soup_buffer_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="buffer" type="SoupBuffer*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_owner" symbol="soup_buffer_get_owner">
-                               <return-type type="gpointer"/>
-                               <parameters>
-                                       <parameter name="buffer" type="SoupBuffer*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="soup_buffer_new">
-                               <return-type type="SoupBuffer*"/>
-                               <parameters>
-                                       <parameter name="use" type="SoupMemoryUse"/>
-                                       <parameter name="data" type="gconstpointer"/>
-                                       <parameter name="length" type="gsize"/>
-                               </parameters>
-                       </constructor>
-                       <constructor name="new_subbuffer" symbol="soup_buffer_new_subbuffer">
-                               <return-type type="SoupBuffer*"/>
-                               <parameters>
-                                       <parameter name="parent" type="SoupBuffer*"/>
-                                       <parameter name="offset" type="gsize"/>
-                                       <parameter name="length" type="gsize"/>
-                               </parameters>
-                       </constructor>
-                       <constructor name="new_with_owner" symbol="soup_buffer_new_with_owner">
-                               <return-type type="SoupBuffer*"/>
-                               <parameters>
-                                       <parameter name="data" type="gconstpointer"/>
-                                       <parameter name="length" type="gsize"/>
-                                       <parameter name="owner" type="gpointer"/>
-                                       <parameter name="owner_dnotify" type="GDestroyNotify"/>
-                               </parameters>
-                       </constructor>
-                       <field name="data" type="char*"/>
-                       <field name="length" type="gsize"/>
-               </boxed>
-               <boxed name="SoupByteArray" type-name="SoupByteArray" get-type="soup_byte_array_get_type">
-               </boxed>
-               <boxed name="SoupClientContext" type-name="SoupClientContext" get-type="soup_client_context_get_type">
-                       <method name="get_address" symbol="soup_client_context_get_address">
-                               <return-type type="SoupAddress*"/>
-                               <parameters>
-                                       <parameter name="client" type="SoupClientContext*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_auth_domain" symbol="soup_client_context_get_auth_domain">
-                               <return-type type="SoupAuthDomain*"/>
-                               <parameters>
-                                       <parameter name="client" type="SoupClientContext*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_auth_user" symbol="soup_client_context_get_auth_user">
-                               <return-type type="char*"/>
-                               <parameters>
-                                       <parameter name="client" type="SoupClientContext*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_host" symbol="soup_client_context_get_host">
-                               <return-type type="char*"/>
-                               <parameters>
-                                       <parameter name="client" type="SoupClientContext*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_socket" symbol="soup_client_context_get_socket">
-                               <return-type type="SoupSocket*"/>
-                               <parameters>
-                                       <parameter name="client" type="SoupClientContext*"/>
-                               </parameters>
-                       </method>
-               </boxed>
-               <boxed name="SoupCookie" type-name="SoupCookie" get-type="soup_cookie_get_type">
-                       <method name="applies_to_uri" symbol="soup_cookie_applies_to_uri">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="cookie" type="SoupCookie*"/>
-                                       <parameter name="uri" type="SoupURI*"/>
-                               </parameters>
-                       </method>
-                       <method name="copy" symbol="soup_cookie_copy">
-                               <return-type type="SoupCookie*"/>
-                               <parameters>
-                                       <parameter name="cookie" type="SoupCookie*"/>
-                               </parameters>
-                       </method>
-                       <method name="domain_matches" symbol="soup_cookie_domain_matches">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="cookie" type="SoupCookie*"/>
-                                       <parameter name="host" type="char*"/>
-                               </parameters>
-                       </method>
-                       <method name="equal" symbol="soup_cookie_equal">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="cookie1" type="SoupCookie*"/>
-                                       <parameter name="cookie2" type="SoupCookie*"/>
-                               </parameters>
-                       </method>
-                       <method name="free" symbol="soup_cookie_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="cookie" type="SoupCookie*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="soup_cookie_new">
-                               <return-type type="SoupCookie*"/>
-                               <parameters>
-                                       <parameter name="name" type="char*"/>
-                                       <parameter name="value" type="char*"/>
-                                       <parameter name="domain" type="char*"/>
-                                       <parameter name="path" type="char*"/>
-                                       <parameter name="max_age" type="int"/>
-                               </parameters>
-                       </constructor>
-                       <method name="parse" symbol="soup_cookie_parse">
-                               <return-type type="SoupCookie*"/>
-                               <parameters>
-                                       <parameter name="header" type="char*"/>
-                                       <parameter name="origin" type="SoupURI*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_domain" symbol="soup_cookie_set_domain">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="cookie" type="SoupCookie*"/>
-                                       <parameter name="domain" type="char*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_expires" symbol="soup_cookie_set_expires">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="cookie" type="SoupCookie*"/>
-                                       <parameter name="expires" type="SoupDate*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_http_only" symbol="soup_cookie_set_http_only">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="cookie" type="SoupCookie*"/>
-                                       <parameter name="http_only" type="gboolean"/>
-                               </parameters>
-                       </method>
-                       <method name="set_max_age" symbol="soup_cookie_set_max_age">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="cookie" type="SoupCookie*"/>
-                                       <parameter name="max_age" type="int"/>
-                               </parameters>
-                       </method>
-                       <method name="set_name" symbol="soup_cookie_set_name">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="cookie" type="SoupCookie*"/>
-                                       <parameter name="name" type="char*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_path" symbol="soup_cookie_set_path">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="cookie" type="SoupCookie*"/>
-                                       <parameter name="path" type="char*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_secure" symbol="soup_cookie_set_secure">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="cookie" type="SoupCookie*"/>
-                                       <parameter name="secure" type="gboolean"/>
-                               </parameters>
-                       </method>
-                       <method name="set_value" symbol="soup_cookie_set_value">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="cookie" type="SoupCookie*"/>
-                                       <parameter name="value" type="char*"/>
-                               </parameters>
-                       </method>
-                       <method name="to_cookie_header" symbol="soup_cookie_to_cookie_header">
-                               <return-type type="char*"/>
-                               <parameters>
-                                       <parameter name="cookie" type="SoupCookie*"/>
-                               </parameters>
-                       </method>
-                       <method name="to_set_cookie_header" symbol="soup_cookie_to_set_cookie_header">
-                               <return-type type="char*"/>
-                               <parameters>
-                                       <parameter name="cookie" type="SoupCookie*"/>
-                               </parameters>
-                       </method>
-                       <field name="name" type="char*"/>
-                       <field name="value" type="char*"/>
-                       <field name="domain" type="char*"/>
-                       <field name="path" type="char*"/>
-                       <field name="expires" type="SoupDate*"/>
-                       <field name="secure" type="gboolean"/>
-                       <field name="http_only" type="gboolean"/>
-               </boxed>
-               <boxed name="SoupDate" type-name="SoupDate" get-type="soup_date_get_type">
-                       <method name="copy" symbol="soup_date_copy">
-                               <return-type type="SoupDate*"/>
-                               <parameters>
-                                       <parameter name="date" type="SoupDate*"/>
-                               </parameters>
-                       </method>
-                       <method name="free" symbol="soup_date_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="date" type="SoupDate*"/>
-                               </parameters>
-                       </method>
-                       <method name="is_past" symbol="soup_date_is_past">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="date" type="SoupDate*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="soup_date_new">
-                               <return-type type="SoupDate*"/>
-                               <parameters>
-                                       <parameter name="year" type="int"/>
-                                       <parameter name="month" type="int"/>
-                                       <parameter name="day" type="int"/>
-                                       <parameter name="hour" type="int"/>
-                                       <parameter name="minute" type="int"/>
-                                       <parameter name="second" type="int"/>
-                               </parameters>
-                       </constructor>
-                       <constructor name="new_from_now" symbol="soup_date_new_from_now">
-                               <return-type type="SoupDate*"/>
-                               <parameters>
-                                       <parameter name="offset_seconds" type="int"/>
-                               </parameters>
-                       </constructor>
-                       <constructor name="new_from_string" symbol="soup_date_new_from_string">
-                               <return-type type="SoupDate*"/>
-                               <parameters>
-                                       <parameter name="date_string" type="char*"/>
-                               </parameters>
-                       </constructor>
-                       <constructor name="new_from_time_t" symbol="soup_date_new_from_time_t">
-                               <return-type type="SoupDate*"/>
-                               <parameters>
-                                       <parameter name="when" type="time_t"/>
-                               </parameters>
-                       </constructor>
-                       <method name="to_string" symbol="soup_date_to_string">
-                               <return-type type="char*"/>
-                               <parameters>
-                                       <parameter name="date" type="SoupDate*"/>
-                                       <parameter name="format" type="SoupDateFormat"/>
-                               </parameters>
-                       </method>
-                       <method name="to_time_t" symbol="soup_date_to_time_t">
-                               <return-type type="time_t"/>
-                               <parameters>
-                                       <parameter name="date" type="SoupDate*"/>
-                               </parameters>
-                       </method>
-                       <method name="to_timeval" symbol="soup_date_to_timeval">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="date" type="SoupDate*"/>
-                                       <parameter name="time" type="GTimeVal*"/>
-                               </parameters>
-                       </method>
-                       <field name="year" type="int"/>
-                       <field name="month" type="int"/>
-                       <field name="day" type="int"/>
-                       <field name="hour" type="int"/>
-                       <field name="minute" type="int"/>
-                       <field name="second" type="int"/>
-                       <field name="utc" type="gboolean"/>
-                       <field name="offset" type="int"/>
-               </boxed>
-               <boxed name="SoupMessageBody" type-name="SoupMessageBody" get-type="soup_message_body_get_type">
-                       <method name="append" symbol="soup_message_body_append">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="body" type="SoupMessageBody*"/>
-                                       <parameter name="use" type="SoupMemoryUse"/>
-                                       <parameter name="data" type="gconstpointer"/>
-                                       <parameter name="length" type="gsize"/>
-                               </parameters>
-                       </method>
-                       <method name="append_buffer" symbol="soup_message_body_append_buffer">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="body" type="SoupMessageBody*"/>
-                                       <parameter name="buffer" type="SoupBuffer*"/>
-                               </parameters>
-                       </method>
-                       <method name="complete" symbol="soup_message_body_complete">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="body" type="SoupMessageBody*"/>
-                               </parameters>
-                       </method>
-                       <method name="flatten" symbol="soup_message_body_flatten">
-                               <return-type type="SoupBuffer*"/>
-                               <parameters>
-                                       <parameter name="body" type="SoupMessageBody*"/>
-                               </parameters>
-                       </method>
-                       <method name="free" symbol="soup_message_body_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="body" type="SoupMessageBody*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_accumulate" symbol="soup_message_body_get_accumulate">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="body" type="SoupMessageBody*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_chunk" symbol="soup_message_body_get_chunk">
-                               <return-type type="SoupBuffer*"/>
-                               <parameters>
-                                       <parameter name="body" type="SoupMessageBody*"/>
-                                       <parameter name="offset" type="goffset"/>
-                               </parameters>
-                       </method>
-                       <method name="got_chunk" symbol="soup_message_body_got_chunk">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="body" type="SoupMessageBody*"/>
-                                       <parameter name="chunk" type="SoupBuffer*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="soup_message_body_new">
-                               <return-type type="SoupMessageBody*"/>
-                       </constructor>
-                       <method name="set_accumulate" symbol="soup_message_body_set_accumulate">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="body" type="SoupMessageBody*"/>
-                                       <parameter name="accumulate" type="gboolean"/>
-                               </parameters>
-                       </method>
-                       <method name="truncate" symbol="soup_message_body_truncate">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="body" type="SoupMessageBody*"/>
-                               </parameters>
-                       </method>
-                       <method name="wrote_chunk" symbol="soup_message_body_wrote_chunk">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="body" type="SoupMessageBody*"/>
-                                       <parameter name="chunk" type="SoupBuffer*"/>
-                               </parameters>
-                       </method>
-                       <field name="data" type="char*"/>
-                       <field name="length" type="goffset"/>
-               </boxed>
-               <boxed name="SoupMessageHeaders" type-name="SoupMessageHeaders" get-type="soup_message_headers_get_type">
-                       <method name="append" symbol="soup_message_headers_append">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="hdrs" type="SoupMessageHeaders*"/>
-                                       <parameter name="name" type="char*"/>
-                                       <parameter name="value" type="char*"/>
-                               </parameters>
-                       </method>
-                       <method name="clear" symbol="soup_message_headers_clear">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="hdrs" type="SoupMessageHeaders*"/>
-                               </parameters>
-                       </method>
-                       <method name="foreach" symbol="soup_message_headers_foreach">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="hdrs" type="SoupMessageHeaders*"/>
-                                       <parameter name="func" type="SoupMessageHeadersForeachFunc"/>
-                                       <parameter name="user_data" type="gpointer"/>
-                               </parameters>
-                       </method>
-                       <method name="free" symbol="soup_message_headers_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="hdrs" type="SoupMessageHeaders*"/>
-                               </parameters>
-                       </method>
-                       <method name="free_ranges" symbol="soup_message_headers_free_ranges">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="hdrs" type="SoupMessageHeaders*"/>
-                                       <parameter name="ranges" type="SoupRange*"/>
-                               </parameters>
-                       </method>
-                       <method name="get" symbol="soup_message_headers_get">
-                               <return-type type="char*"/>
-                               <parameters>
-                                       <parameter name="hdrs" type="SoupMessageHeaders*"/>
-                                       <parameter name="name" type="char*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_content_disposition" symbol="soup_message_headers_get_content_disposition">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="hdrs" type="SoupMessageHeaders*"/>
-                                       <parameter name="disposition" type="char**"/>
-                                       <parameter name="params" type="GHashTable**"/>
-                               </parameters>
-                       </method>
-                       <method name="get_content_length" symbol="soup_message_headers_get_content_length">
-                               <return-type type="goffset"/>
-                               <parameters>
-                                       <parameter name="hdrs" type="SoupMessageHeaders*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_content_range" symbol="soup_message_headers_get_content_range">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="hdrs" type="SoupMessageHeaders*"/>
-                                       <parameter name="start" type="goffset*"/>
-                                       <parameter name="end" type="goffset*"/>
-                                       <parameter name="total_length" type="goffset*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_content_type" symbol="soup_message_headers_get_content_type">
-                               <return-type type="char*"/>
-                               <parameters>
-                                       <parameter name="hdrs" type="SoupMessageHeaders*"/>
-                                       <parameter name="params" type="GHashTable**"/>
-                               </parameters>
-                       </method>
-                       <method name="get_encoding" symbol="soup_message_headers_get_encoding">
-                               <return-type type="SoupEncoding"/>
-                               <parameters>
-                                       <parameter name="hdrs" type="SoupMessageHeaders*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_expectations" symbol="soup_message_headers_get_expectations">
-                               <return-type type="SoupExpectation"/>
-                               <parameters>
-                                       <parameter name="hdrs" type="SoupMessageHeaders*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_list" symbol="soup_message_headers_get_list">
-                               <return-type type="char*"/>
-                               <parameters>
-                                       <parameter name="hdrs" type="SoupMessageHeaders*"/>
-                                       <parameter name="name" type="char*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_one" symbol="soup_message_headers_get_one">
-                               <return-type type="char*"/>
-                               <parameters>
-                                       <parameter name="hdrs" type="SoupMessageHeaders*"/>
-                                       <parameter name="name" type="char*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_ranges" symbol="soup_message_headers_get_ranges">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="hdrs" type="SoupMessageHeaders*"/>
-                                       <parameter name="total_length" type="goffset"/>
-                                       <parameter name="ranges" type="SoupRange**"/>
-                                       <parameter name="length" type="int*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="soup_message_headers_new">
-                               <return-type type="SoupMessageHeaders*"/>
-                               <parameters>
-                                       <parameter name="type" type="SoupMessageHeadersType"/>
-                               </parameters>
-                       </constructor>
-                       <method name="remove" symbol="soup_message_headers_remove">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="hdrs" type="SoupMessageHeaders*"/>
-                                       <parameter name="name" type="char*"/>
-                               </parameters>
-                       </method>
-                       <method name="replace" symbol="soup_message_headers_replace">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="hdrs" type="SoupMessageHeaders*"/>
-                                       <parameter name="name" type="char*"/>
-                                       <parameter name="value" type="char*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_content_disposition" symbol="soup_message_headers_set_content_disposition">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="hdrs" type="SoupMessageHeaders*"/>
-                                       <parameter name="disposition" type="char*"/>
-                                       <parameter name="params" type="GHashTable*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_content_length" symbol="soup_message_headers_set_content_length">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="hdrs" type="SoupMessageHeaders*"/>
-                                       <parameter name="content_length" type="goffset"/>
-                               </parameters>
-                       </method>
-                       <method name="set_content_range" symbol="soup_message_headers_set_content_range">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="hdrs" type="SoupMessageHeaders*"/>
-                                       <parameter name="start" type="goffset"/>
-                                       <parameter name="end" type="goffset"/>
-                                       <parameter name="total_length" type="goffset"/>
-                               </parameters>
-                       </method>
-                       <method name="set_content_type" symbol="soup_message_headers_set_content_type">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="hdrs" type="SoupMessageHeaders*"/>
-                                       <parameter name="content_type" type="char*"/>
-                                       <parameter name="params" type="GHashTable*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_encoding" symbol="soup_message_headers_set_encoding">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="hdrs" type="SoupMessageHeaders*"/>
-                                       <parameter name="encoding" type="SoupEncoding"/>
-                               </parameters>
-                       </method>
-                       <method name="set_expectations" symbol="soup_message_headers_set_expectations">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="hdrs" type="SoupMessageHeaders*"/>
-                                       <parameter name="expectations" type="SoupExpectation"/>
-                               </parameters>
-                       </method>
-                       <method name="set_range" symbol="soup_message_headers_set_range">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="hdrs" type="SoupMessageHeaders*"/>
-                                       <parameter name="start" type="goffset"/>
-                                       <parameter name="end" type="goffset"/>
-                               </parameters>
-                       </method>
-                       <method name="set_ranges" symbol="soup_message_headers_set_ranges">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="hdrs" type="SoupMessageHeaders*"/>
-                                       <parameter name="ranges" type="SoupRange*"/>
-                                       <parameter name="length" type="int"/>
-                               </parameters>
-                       </method>
-               </boxed>
-               <boxed name="SoupMultipart" type-name="SoupMultipart" get-type="soup_multipart_get_type">
-                       <method name="append_form_file" symbol="soup_multipart_append_form_file">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="multipart" type="SoupMultipart*"/>
-                                       <parameter name="control_name" type="char*"/>
-                                       <parameter name="filename" type="char*"/>
-                                       <parameter name="content_type" type="char*"/>
-                                       <parameter name="body" type="SoupBuffer*"/>
-                               </parameters>
-                       </method>
-                       <method name="append_form_string" symbol="soup_multipart_append_form_string">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="multipart" type="SoupMultipart*"/>
-                                       <parameter name="control_name" type="char*"/>
-                                       <parameter name="data" type="char*"/>
-                               </parameters>
-                       </method>
-                       <method name="append_part" symbol="soup_multipart_append_part">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="multipart" type="SoupMultipart*"/>
-                                       <parameter name="headers" type="SoupMessageHeaders*"/>
-                                       <parameter name="body" type="SoupBuffer*"/>
-                               </parameters>
-                       </method>
-                       <method name="free" symbol="soup_multipart_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="multipart" type="SoupMultipart*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_length" symbol="soup_multipart_get_length">
-                               <return-type type="int"/>
-                               <parameters>
-                                       <parameter name="multipart" type="SoupMultipart*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_part" symbol="soup_multipart_get_part">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="multipart" type="SoupMultipart*"/>
-                                       <parameter name="part" type="int"/>
-                                       <parameter name="headers" type="SoupMessageHeaders**"/>
-                                       <parameter name="body" type="SoupBuffer**"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="soup_multipart_new">
-                               <return-type type="SoupMultipart*"/>
-                               <parameters>
-                                       <parameter name="mime_type" type="char*"/>
-                               </parameters>
-                       </constructor>
-                       <constructor name="new_from_message" symbol="soup_multipart_new_from_message">
-                               <return-type type="SoupMultipart*"/>
-                               <parameters>
-                                       <parameter name="headers" type="SoupMessageHeaders*"/>
-                                       <parameter name="body" type="SoupMessageBody*"/>
-                               </parameters>
-                       </constructor>
-                       <method name="to_message" symbol="soup_multipart_to_message">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="multipart" type="SoupMultipart*"/>
-                                       <parameter name="dest_headers" type="SoupMessageHeaders*"/>
-                                       <parameter name="dest_body" type="SoupMessageBody*"/>
-                               </parameters>
-                       </method>
-               </boxed>
-               <boxed name="SoupURI" type-name="SoupURI" get-type="soup_uri_get_type">
-                       <method name="copy" symbol="soup_uri_copy">
-                               <return-type type="SoupURI*"/>
-                               <parameters>
-                                       <parameter name="uri" type="SoupURI*"/>
-                               </parameters>
-                       </method>
-                       <method name="copy_host" symbol="soup_uri_copy_host">
-                               <return-type type="SoupURI*"/>
-                               <parameters>
-                                       <parameter name="uri" type="SoupURI*"/>
-                               </parameters>
-                       </method>
-                       <method name="decode" symbol="soup_uri_decode">
-                               <return-type type="char*"/>
-                               <parameters>
-                                       <parameter name="part" type="char*"/>
-                               </parameters>
-                       </method>
-                       <method name="encode" symbol="soup_uri_encode">
-                               <return-type type="char*"/>
-                               <parameters>
-                                       <parameter name="part" type="char*"/>
-                                       <parameter name="escape_extra" type="char*"/>
-                               </parameters>
-                       </method>
-                       <method name="equal" symbol="soup_uri_equal">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="uri1" type="SoupURI*"/>
-                                       <parameter name="uri2" type="SoupURI*"/>
-                               </parameters>
-                       </method>
-                       <method name="free" symbol="soup_uri_free">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="uri" type="SoupURI*"/>
-                               </parameters>
-                       </method>
-                       <method name="host_equal" symbol="soup_uri_host_equal">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="v1" type="gconstpointer"/>
-                                       <parameter name="v2" type="gconstpointer"/>
-                               </parameters>
-                       </method>
-                       <method name="host_hash" symbol="soup_uri_host_hash">
-                               <return-type type="guint"/>
-                               <parameters>
-                                       <parameter name="key" type="gconstpointer"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="soup_uri_new">
-                               <return-type type="SoupURI*"/>
-                               <parameters>
-                                       <parameter name="uri_string" type="char*"/>
-                               </parameters>
-                       </constructor>
-                       <constructor name="new_with_base" symbol="soup_uri_new_with_base">
-                               <return-type type="SoupURI*"/>
-                               <parameters>
-                                       <parameter name="base" type="SoupURI*"/>
-                                       <parameter name="uri_string" type="char*"/>
-                               </parameters>
-                       </constructor>
-                       <method name="normalize" symbol="soup_uri_normalize">
-                               <return-type type="char*"/>
-                               <parameters>
-                                       <parameter name="part" type="char*"/>
-                                       <parameter name="unescape_extra" type="char*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_fragment" symbol="soup_uri_set_fragment">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="uri" type="SoupURI*"/>
-                                       <parameter name="fragment" type="char*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_host" symbol="soup_uri_set_host">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="uri" type="SoupURI*"/>
-                                       <parameter name="host" type="char*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_password" symbol="soup_uri_set_password">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="uri" type="SoupURI*"/>
-                                       <parameter name="password" type="char*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_path" symbol="soup_uri_set_path">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="uri" type="SoupURI*"/>
-                                       <parameter name="path" type="char*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_port" symbol="soup_uri_set_port">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="uri" type="SoupURI*"/>
-                                       <parameter name="port" type="guint"/>
-                               </parameters>
-                       </method>
-                       <method name="set_query" symbol="soup_uri_set_query">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="uri" type="SoupURI*"/>
-                                       <parameter name="query" type="char*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_query_from_fields" symbol="soup_uri_set_query_from_fields">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="uri" type="SoupURI*"/>
-                                       <parameter name="first_field" type="char*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_query_from_form" symbol="soup_uri_set_query_from_form">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="uri" type="SoupURI*"/>
-                                       <parameter name="form" type="GHashTable*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_scheme" symbol="soup_uri_set_scheme">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="uri" type="SoupURI*"/>
-                                       <parameter name="scheme" type="char*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_user" symbol="soup_uri_set_user">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="uri" type="SoupURI*"/>
-                                       <parameter name="user" type="char*"/>
-                               </parameters>
-                       </method>
-                       <method name="to_string" symbol="soup_uri_to_string">
-                               <return-type type="char*"/>
-                               <parameters>
-                                       <parameter name="uri" type="SoupURI*"/>
-                                       <parameter name="just_path_and_query" type="gboolean"/>
-                               </parameters>
-                       </method>
-                       <method name="uses_default_port" symbol="soup_uri_uses_default_port">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="uri" type="SoupURI*"/>
-                               </parameters>
-                       </method>
-                       <field name="scheme" type="char*"/>
-                       <field name="user" type="char*"/>
-                       <field name="password" type="char*"/>
-                       <field name="host" type="char*"/>
-                       <field name="port" type="guint"/>
-                       <field name="path" type="char*"/>
-                       <field name="query" type="char*"/>
-                       <field name="fragment" type="char*"/>
-               </boxed>
-               <enum name="SoupAddressFamily" type-name="SoupAddressFamily" get-type="soup_address_family_get_type">
-                       <member name="SOUP_ADDRESS_FAMILY_INVALID" value="-1"/>
-                       <member name="SOUP_ADDRESS_FAMILY_IPV4" value="2"/>
-                       <member name="SOUP_ADDRESS_FAMILY_IPV6" value="10"/>
-               </enum>
-               <enum name="SoupConnectionState" type-name="SoupConnectionState" get-type="soup_connection_state_get_type">
-                       <member name="SOUP_CONNECTION_NEW" value="0"/>
-                       <member name="SOUP_CONNECTION_CONNECTING" value="1"/>
-                       <member name="SOUP_CONNECTION_IDLE" value="2"/>
-                       <member name="SOUP_CONNECTION_IN_USE" value="3"/>
-                       <member name="SOUP_CONNECTION_REMOTE_DISCONNECTED" value="4"/>
-                       <member name="SOUP_CONNECTION_DISCONNECTED" value="5"/>
-               </enum>
-               <enum name="SoupCookieJarAcceptPolicy" type-name="SoupCookieJarAcceptPolicy" get-type="soup_cookie_jar_accept_policy_get_type">
-                       <member name="SOUP_COOKIE_JAR_ACCEPT_ALWAYS" value="0"/>
-                       <member name="SOUP_COOKIE_JAR_ACCEPT_NEVER" value="1"/>
-                       <member name="SOUP_COOKIE_JAR_ACCEPT_NO_THIRD_PARTY" value="2"/>
-               </enum>
-               <enum name="SoupDateFormat" type-name="SoupDateFormat" get-type="soup_date_format_get_type">
-                       <member name="SOUP_DATE_HTTP" value="1"/>
-                       <member name="SOUP_DATE_COOKIE" value="2"/>
-                       <member name="SOUP_DATE_RFC2822" value="3"/>
-                       <member name="SOUP_DATE_ISO8601_COMPACT" value="4"/>
-                       <member name="SOUP_DATE_ISO8601_FULL" value="5"/>
-                       <member name="SOUP_DATE_ISO8601" value="5"/>
-                       <member name="SOUP_DATE_ISO8601_XMLRPC" value="6"/>
-               </enum>
-               <enum name="SoupEncoding" type-name="SoupEncoding" get-type="soup_encoding_get_type">
-                       <member name="SOUP_ENCODING_UNRECOGNIZED" value="0"/>
-                       <member name="SOUP_ENCODING_NONE" value="1"/>
-                       <member name="SOUP_ENCODING_CONTENT_LENGTH" value="2"/>
-                       <member name="SOUP_ENCODING_EOF" value="3"/>
-                       <member name="SOUP_ENCODING_CHUNKED" value="4"/>
-                       <member name="SOUP_ENCODING_BYTERANGES" value="5"/>
-               </enum>
-               <enum name="SoupHTTPVersion" type-name="SoupHTTPVersion" get-type="soup_http_version_get_type">
-                       <member name="SOUP_HTTP_1_0" value="0"/>
-                       <member name="SOUP_HTTP_1_1" value="1"/>
-               </enum>
-               <enum name="SoupKnownStatusCode" type-name="SoupKnownStatusCode" get-type="soup_known_status_code_get_type">
-                       <member name="SOUP_STATUS_NONE" value="0"/>
-                       <member name="SOUP_STATUS_CANCELLED" value="1"/>
-                       <member name="SOUP_STATUS_CANT_RESOLVE" value="2"/>
-                       <member name="SOUP_STATUS_CANT_RESOLVE_PROXY" value="3"/>
-                       <member name="SOUP_STATUS_CANT_CONNECT" value="4"/>
-                       <member name="SOUP_STATUS_CANT_CONNECT_PROXY" value="5"/>
-                       <member name="SOUP_STATUS_SSL_FAILED" value="6"/>
-                       <member name="SOUP_STATUS_IO_ERROR" value="7"/>
-                       <member name="SOUP_STATUS_MALFORMED" value="8"/>
-                       <member name="SOUP_STATUS_TRY_AGAIN" value="9"/>
-                       <member name="SOUP_STATUS_TOO_MANY_REDIRECTS" value="10"/>
-                       <member name="SOUP_STATUS_CONTINUE" value="100"/>
-                       <member name="SOUP_STATUS_SWITCHING_PROTOCOLS" value="101"/>
-                       <member name="SOUP_STATUS_PROCESSING" value="102"/>
-                       <member name="SOUP_STATUS_OK" value="200"/>
-                       <member name="SOUP_STATUS_CREATED" value="201"/>
-                       <member name="SOUP_STATUS_ACCEPTED" value="202"/>
-                       <member name="SOUP_STATUS_NON_AUTHORITATIVE" value="203"/>
-                       <member name="SOUP_STATUS_NO_CONTENT" value="204"/>
-                       <member name="SOUP_STATUS_RESET_CONTENT" value="205"/>
-                       <member name="SOUP_STATUS_PARTIAL_CONTENT" value="206"/>
-                       <member name="SOUP_STATUS_MULTI_STATUS" value="207"/>
-                       <member name="SOUP_STATUS_MULTIPLE_CHOICES" value="300"/>
-                       <member name="SOUP_STATUS_MOVED_PERMANENTLY" value="301"/>
-                       <member name="SOUP_STATUS_FOUND" value="302"/>
-                       <member name="SOUP_STATUS_MOVED_TEMPORARILY" value="302"/>
-                       <member name="SOUP_STATUS_SEE_OTHER" value="303"/>
-                       <member name="SOUP_STATUS_NOT_MODIFIED" value="304"/>
-                       <member name="SOUP_STATUS_USE_PROXY" value="305"/>
-                       <member name="SOUP_STATUS_NOT_APPEARING_IN_THIS_PROTOCOL" value="306"/>
-                       <member name="SOUP_STATUS_TEMPORARY_REDIRECT" value="307"/>
-                       <member name="SOUP_STATUS_BAD_REQUEST" value="400"/>
-                       <member name="SOUP_STATUS_UNAUTHORIZED" value="401"/>
-                       <member name="SOUP_STATUS_PAYMENT_REQUIRED" value="402"/>
-                       <member name="SOUP_STATUS_FORBIDDEN" value="403"/>
-                       <member name="SOUP_STATUS_NOT_FOUND" value="404"/>
-                       <member name="SOUP_STATUS_METHOD_NOT_ALLOWED" value="405"/>
-                       <member name="SOUP_STATUS_NOT_ACCEPTABLE" value="406"/>
-                       <member name="SOUP_STATUS_PROXY_AUTHENTICATION_REQUIRED" value="407"/>
-                       <member name="SOUP_STATUS_PROXY_UNAUTHORIZED" value="407"/>
-                       <member name="SOUP_STATUS_REQUEST_TIMEOUT" value="408"/>
-                       <member name="SOUP_STATUS_CONFLICT" value="409"/>
-                       <member name="SOUP_STATUS_GONE" value="410"/>
-                       <member name="SOUP_STATUS_LENGTH_REQUIRED" value="411"/>
-                       <member name="SOUP_STATUS_PRECONDITION_FAILED" value="412"/>
-                       <member name="SOUP_STATUS_REQUEST_ENTITY_TOO_LARGE" value="413"/>
-                       <member name="SOUP_STATUS_REQUEST_URI_TOO_LONG" value="414"/>
-                       <member name="SOUP_STATUS_UNSUPPORTED_MEDIA_TYPE" value="415"/>
-                       <member name="SOUP_STATUS_REQUESTED_RANGE_NOT_SATISFIABLE" value="416"/>
-                       <member name="SOUP_STATUS_INVALID_RANGE" value="416"/>
-                       <member name="SOUP_STATUS_EXPECTATION_FAILED" value="417"/>
-                       <member name="SOUP_STATUS_UNPROCESSABLE_ENTITY" value="422"/>
-                       <member name="SOUP_STATUS_LOCKED" value="423"/>
-                       <member name="SOUP_STATUS_FAILED_DEPENDENCY" value="424"/>
-                       <member name="SOUP_STATUS_INTERNAL_SERVER_ERROR" value="500"/>
-                       <member name="SOUP_STATUS_NOT_IMPLEMENTED" value="501"/>
-                       <member name="SOUP_STATUS_BAD_GATEWAY" value="502"/>
-                       <member name="SOUP_STATUS_SERVICE_UNAVAILABLE" value="503"/>
-                       <member name="SOUP_STATUS_GATEWAY_TIMEOUT" value="504"/>
-                       <member name="SOUP_STATUS_HTTP_VERSION_NOT_SUPPORTED" value="505"/>
-                       <member name="SOUP_STATUS_INSUFFICIENT_STORAGE" value="507"/>
-                       <member name="SOUP_STATUS_NOT_EXTENDED" value="510"/>
-               </enum>
-               <enum name="SoupLoggerLogLevel" type-name="SoupLoggerLogLevel" get-type="soup_logger_log_level_get_type">
-                       <member name="SOUP_LOGGER_LOG_NONE" value="0"/>
-                       <member name="SOUP_LOGGER_LOG_MINIMAL" value="1"/>
-                       <member name="SOUP_LOGGER_LOG_HEADERS" value="2"/>
-                       <member name="SOUP_LOGGER_LOG_BODY" value="3"/>
-               </enum>
-               <enum name="SoupMemoryUse" type-name="SoupMemoryUse" get-type="soup_memory_use_get_type">
-                       <member name="SOUP_MEMORY_STATIC" value="0"/>
-                       <member name="SOUP_MEMORY_TAKE" value="1"/>
-                       <member name="SOUP_MEMORY_COPY" value="2"/>
-                       <member name="SOUP_MEMORY_TEMPORARY" value="3"/>
-               </enum>
-               <enum name="SoupMessageHeadersType" type-name="SoupMessageHeadersType" get-type="soup_message_headers_type_get_type">
-                       <member name="SOUP_MESSAGE_HEADERS_REQUEST" value="0"/>
-                       <member name="SOUP_MESSAGE_HEADERS_RESPONSE" value="1"/>
-                       <member name="SOUP_MESSAGE_HEADERS_MULTIPART" value="2"/>
-               </enum>
-               <enum name="SoupSSLError" type-name="SoupSSLError" get-type="soup_ssl_error_get_type">
-                       <member name="SOUP_SSL_ERROR_HANDSHAKE_NEEDS_READ" value="0"/>
-                       <member name="SOUP_SSL_ERROR_HANDSHAKE_NEEDS_WRITE" value="1"/>
-                       <member name="SOUP_SSL_ERROR_CERTIFICATE" value="2"/>
-                       <member name="SOUP_SSL_ERROR_HANDSHAKE_FAILED" value="3"/>
-               </enum>
-               <enum name="SoupSocketIOStatus" type-name="SoupSocketIOStatus" get-type="soup_socket_io_status_get_type">
-                       <member name="SOUP_SOCKET_OK" value="0"/>
-                       <member name="SOUP_SOCKET_WOULD_BLOCK" value="1"/>
-                       <member name="SOUP_SOCKET_EOF" value="2"/>
-                       <member name="SOUP_SOCKET_ERROR" value="3"/>
-               </enum>
-               <enum name="SoupXMLRPCError" type-name="SoupXMLRPCError" get-type="soup_xmlrpc_error_get_type">
-                       <member name="SOUP_XMLRPC_ERROR_ARGUMENTS" value="0"/>
-                       <member name="SOUP_XMLRPC_ERROR_RETVAL" value="1"/>
-               </enum>
-               <enum name="SoupXMLRPCFault" type-name="SoupXMLRPCFault" get-type="soup_xmlrpc_fault_get_type">
-                       <member name="SOUP_XMLRPC_FAULT_PARSE_ERROR_NOT_WELL_FORMED" value="-32700"/>
-                       <member name="SOUP_XMLRPC_FAULT_PARSE_ERROR_UNSUPPORTED_ENCODING" value="-32701"/>
-                       <member name="SOUP_XMLRPC_FAULT_PARSE_ERROR_INVALID_CHARACTER_FOR_ENCODING" value="-32702"/>
-                       <member name="SOUP_XMLRPC_FAULT_SERVER_ERROR_INVALID_XML_RPC" value="-32600"/>
-                       <member name="SOUP_XMLRPC_FAULT_SERVER_ERROR_REQUESTED_METHOD_NOT_FOUND" value="-32601"/>
-                       <member name="SOUP_XMLRPC_FAULT_SERVER_ERROR_INVALID_METHOD_PARAMETERS" value="-32602"/>
-                       <member name="SOUP_XMLRPC_FAULT_SERVER_ERROR_INTERNAL_XML_RPC_ERROR" value="-32603"/>
-                       <member name="SOUP_XMLRPC_FAULT_APPLICATION_ERROR" value="-32500"/>
-                       <member name="SOUP_XMLRPC_FAULT_SYSTEM_ERROR" value="-32400"/>
-                       <member name="SOUP_XMLRPC_FAULT_TRANSPORT_ERROR" value="-32300"/>
-               </enum>
-               <flags name="SoupExpectation" type-name="SoupExpectation" get-type="soup_expectation_get_type">
-                       <member name="SOUP_EXPECTATION_UNRECOGNIZED" value="1"/>
-                       <member name="SOUP_EXPECTATION_CONTINUE" value="2"/>
-               </flags>
-               <flags name="SoupMessageFlags" type-name="SoupMessageFlags" get-type="soup_message_flags_get_type">
-                       <member name="SOUP_MESSAGE_NO_REDIRECT" value="2"/>
-                       <member name="SOUP_MESSAGE_OVERWRITE_CHUNKS" value="8"/>
-                       <member name="SOUP_MESSAGE_CONTENT_DECODED" value="16"/>
-                       <member name="SOUP_MESSAGE_CERTIFICATE_TRUSTED" value="32"/>
-               </flags>
-               <object name="SoupAddress" parent="GObject" type-name="SoupAddress" get-type="soup_address_get_type">
-                       <method name="equal_by_ip" symbol="soup_address_equal_by_ip">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="addr1" type="gconstpointer"/>
-                                       <parameter name="addr2" type="gconstpointer"/>
-                               </parameters>
-                       </method>
-                       <method name="equal_by_name" symbol="soup_address_equal_by_name">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="addr1" type="gconstpointer"/>
-                                       <parameter name="addr2" type="gconstpointer"/>
-                               </parameters>
-                       </method>
-                       <method name="get_name" symbol="soup_address_get_name">
-                               <return-type type="char*"/>
-                               <parameters>
-                                       <parameter name="addr" type="SoupAddress*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_physical" symbol="soup_address_get_physical">
-                               <return-type type="char*"/>
-                               <parameters>
-                                       <parameter name="addr" type="SoupAddress*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_port" symbol="soup_address_get_port">
-                               <return-type type="guint"/>
-                               <parameters>
-                                       <parameter name="addr" type="SoupAddress*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_sockaddr" symbol="soup_address_get_sockaddr">
-                               <return-type type="struct sockaddr*"/>
-                               <parameters>
-                                       <parameter name="addr" type="SoupAddress*"/>
-                                       <parameter name="len" type="int*"/>
-                               </parameters>
-                       </method>
-                       <method name="hash_by_ip" symbol="soup_address_hash_by_ip">
-                               <return-type type="guint"/>
-                               <parameters>
-                                       <parameter name="addr" type="gconstpointer"/>
-                               </parameters>
-                       </method>
-                       <method name="hash_by_name" symbol="soup_address_hash_by_name">
-                               <return-type type="guint"/>
-                               <parameters>
-                                       <parameter name="addr" type="gconstpointer"/>
-                               </parameters>
-                       </method>
-                       <method name="is_resolved" symbol="soup_address_is_resolved">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="addr" type="SoupAddress*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="soup_address_new">
-                               <return-type type="SoupAddress*"/>
-                               <parameters>
-                                       <parameter name="name" type="char*"/>
-                                       <parameter name="port" type="guint"/>
-                               </parameters>
-                       </constructor>
-                       <constructor name="new_any" symbol="soup_address_new_any">
-                               <return-type type="SoupAddress*"/>
-                               <parameters>
-                                       <parameter name="family" type="SoupAddressFamily"/>
-                                       <parameter name="port" type="guint"/>
-                               </parameters>
-                       </constructor>
-                       <constructor name="new_from_sockaddr" symbol="soup_address_new_from_sockaddr">
-                               <return-type type="SoupAddress*"/>
-                               <parameters>
-                                       <parameter name="sa" type="struct sockaddr*"/>
-                                       <parameter name="len" type="int"/>
-                               </parameters>
-                       </constructor>
-                       <method name="resolve_async" symbol="soup_address_resolve_async">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="addr" type="SoupAddress*"/>
-                                       <parameter name="async_context" type="GMainContext*"/>
-                                       <parameter name="cancellable" type="GCancellable*"/>
-                                       <parameter name="callback" type="SoupAddressCallback"/>
-                                       <parameter name="user_data" type="gpointer"/>
-                               </parameters>
-                       </method>
-                       <method name="resolve_sync" symbol="soup_address_resolve_sync">
-                               <return-type type="guint"/>
-                               <parameters>
-                                       <parameter name="addr" type="SoupAddress*"/>
-                                       <parameter name="cancellable" type="GCancellable*"/>
-                               </parameters>
-                       </method>
-                       <property name="family" type="SoupAddressFamily" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="name" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="physical" type="char*" readable="1" writable="0" construct="0" construct-only="0"/>
-                       <property name="port" type="gint" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="sockaddr" type="gpointer" readable="1" writable="1" construct="0" construct-only="1"/>
-               </object>
-               <object name="SoupAuth" parent="GObject" type-name="SoupAuth" get-type="soup_auth_get_type">
-                       <method name="authenticate" symbol="soup_auth_authenticate">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="auth" type="SoupAuth*"/>
-                                       <parameter name="username" type="char*"/>
-                                       <parameter name="password" type="char*"/>
-                               </parameters>
-                       </method>
-                       <method name="free_protection_space" symbol="soup_auth_free_protection_space">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="auth" type="SoupAuth*"/>
-                                       <parameter name="space" type="GSList*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_authorization" symbol="soup_auth_get_authorization">
-                               <return-type type="char*"/>
-                               <parameters>
-                                       <parameter name="auth" type="SoupAuth*"/>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_host" symbol="soup_auth_get_host">
-                               <return-type type="char*"/>
-                               <parameters>
-                                       <parameter name="auth" type="SoupAuth*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_info" symbol="soup_auth_get_info">
-                               <return-type type="char*"/>
-                               <parameters>
-                                       <parameter name="auth" type="SoupAuth*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_protection_space" symbol="soup_auth_get_protection_space">
-                               <return-type type="GSList*"/>
-                               <parameters>
-                                       <parameter name="auth" type="SoupAuth*"/>
-                                       <parameter name="source_uri" type="SoupURI*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_realm" symbol="soup_auth_get_realm">
-                               <return-type type="char*"/>
-                               <parameters>
-                                       <parameter name="auth" type="SoupAuth*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_scheme_name" symbol="soup_auth_get_scheme_name">
-                               <return-type type="char*"/>
-                               <parameters>
-                                       <parameter name="auth" type="SoupAuth*"/>
-                               </parameters>
-                       </method>
-                       <method name="is_authenticated" symbol="soup_auth_is_authenticated">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="auth" type="SoupAuth*"/>
-                               </parameters>
-                       </method>
-                       <method name="is_for_proxy" symbol="soup_auth_is_for_proxy">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="auth" type="SoupAuth*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="soup_auth_new">
-                               <return-type type="SoupAuth*"/>
-                               <parameters>
-                                       <parameter name="type" type="GType"/>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                                       <parameter name="auth_header" type="char*"/>
-                               </parameters>
-                       </constructor>
-                       <method name="update" symbol="soup_auth_update">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="auth" type="SoupAuth*"/>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                                       <parameter name="auth_header" type="char*"/>
-                               </parameters>
-                       </method>
-                       <property name="host" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="is-authenticated" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
-                       <property name="is-for-proxy" type="gboolean" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="realm" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="scheme-name" type="char*" readable="1" writable="0" construct="0" construct-only="0"/>
-                       <signal name="save-password" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="object" type="SoupAuth*"/>
-                                       <parameter name="p0" type="char*"/>
-                                       <parameter name="p1" type="char*"/>
-                               </parameters>
-                       </signal>
-                       <vfunc name="authenticate">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="auth" type="SoupAuth*"/>
-                                       <parameter name="username" type="char*"/>
-                                       <parameter name="password" type="char*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_authorization">
-                               <return-type type="char*"/>
-                               <parameters>
-                                       <parameter name="auth" type="SoupAuth*"/>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_protection_space">
-                               <return-type type="GSList*"/>
-                               <parameters>
-                                       <parameter name="auth" type="SoupAuth*"/>
-                                       <parameter name="source_uri" type="SoupURI*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="is_authenticated">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="auth" type="SoupAuth*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="update">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="auth" type="SoupAuth*"/>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                                       <parameter name="auth_params" type="GHashTable*"/>
-                               </parameters>
-                       </vfunc>
-                       <field name="realm" type="char*"/>
-               </object>
-               <object name="SoupAuthDomain" parent="GObject" type-name="SoupAuthDomain" get-type="soup_auth_domain_get_type">
-                       <method name="accepts" symbol="soup_auth_domain_accepts">
-                               <return-type type="char*"/>
-                               <parameters>
-                                       <parameter name="domain" type="SoupAuthDomain*"/>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                               </parameters>
-                       </method>
-                       <method name="add_path" symbol="soup_auth_domain_add_path">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="domain" type="SoupAuthDomain*"/>
-                                       <parameter name="path" type="char*"/>
-                               </parameters>
-                       </method>
-                       <method name="challenge" symbol="soup_auth_domain_challenge">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="domain" type="SoupAuthDomain*"/>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                               </parameters>
-                       </method>
-                       <method name="check_password" symbol="soup_auth_domain_check_password">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="domain" type="SoupAuthDomain*"/>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                                       <parameter name="username" type="char*"/>
-                                       <parameter name="password" type="char*"/>
-                               </parameters>
-                       </method>
-                       <method name="covers" symbol="soup_auth_domain_covers">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="domain" type="SoupAuthDomain*"/>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_realm" symbol="soup_auth_domain_get_realm">
-                               <return-type type="char*"/>
-                               <parameters>
-                                       <parameter name="domain" type="SoupAuthDomain*"/>
-                               </parameters>
-                       </method>
-                       <method name="remove_path" symbol="soup_auth_domain_remove_path">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="domain" type="SoupAuthDomain*"/>
-                                       <parameter name="path" type="char*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_filter" symbol="soup_auth_domain_set_filter">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="domain" type="SoupAuthDomain*"/>
-                                       <parameter name="filter" type="SoupAuthDomainFilter"/>
-                                       <parameter name="filter_data" type="gpointer"/>
-                                       <parameter name="dnotify" type="GDestroyNotify"/>
-                               </parameters>
-                       </method>
-                       <method name="set_generic_auth_callback" symbol="soup_auth_domain_set_generic_auth_callback">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="domain" type="SoupAuthDomain*"/>
-                                       <parameter name="auth_callback" type="SoupAuthDomainGenericAuthCallback"/>
-                                       <parameter name="auth_data" type="gpointer"/>
-                                       <parameter name="dnotify" type="GDestroyNotify"/>
-                               </parameters>
-                       </method>
-                       <method name="try_generic_auth_callback" symbol="soup_auth_domain_try_generic_auth_callback">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="domain" type="SoupAuthDomain*"/>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                                       <parameter name="username" type="char*"/>
-                               </parameters>
-                       </method>
-                       <property name="add-path" type="char*" readable="0" writable="1" construct="0" construct-only="0"/>
-                       <property name="filter" type="gpointer" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="filter-data" type="gpointer" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="generic-auth-callback" type="gpointer" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="generic-auth-data" type="gpointer" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="proxy" type="gboolean" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="realm" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="remove-path" type="char*" readable="0" writable="1" construct="0" construct-only="0"/>
-                       <vfunc name="accepts">
-                               <return-type type="char*"/>
-                               <parameters>
-                                       <parameter name="domain" type="SoupAuthDomain*"/>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                                       <parameter name="header" type="char*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="challenge">
-                               <return-type type="char*"/>
-                               <parameters>
-                                       <parameter name="domain" type="SoupAuthDomain*"/>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="check_password">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="domain" type="SoupAuthDomain*"/>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                                       <parameter name="username" type="char*"/>
-                                       <parameter name="password" type="char*"/>
-                               </parameters>
-                       </vfunc>
-               </object>
-               <object name="SoupAuthDomainBasic" parent="SoupAuthDomain" type-name="SoupAuthDomainBasic" get-type="soup_auth_domain_basic_get_type">
-                       <constructor name="new" symbol="soup_auth_domain_basic_new">
-                               <return-type type="SoupAuthDomain*"/>
-                               <parameters>
-                                       <parameter name="optname1" type="char*"/>
-                               </parameters>
-                       </constructor>
-                       <method name="set_auth_callback" symbol="soup_auth_domain_basic_set_auth_callback">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="domain" type="SoupAuthDomain*"/>
-                                       <parameter name="callback" type="SoupAuthDomainBasicAuthCallback"/>
-                                       <parameter name="user_data" type="gpointer"/>
-                                       <parameter name="dnotify" type="GDestroyNotify"/>
-                               </parameters>
-                       </method>
-                       <property name="auth-callback" type="gpointer" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="auth-data" type="gpointer" readable="1" writable="1" construct="0" construct-only="0"/>
-               </object>
-               <object name="SoupAuthDomainDigest" parent="SoupAuthDomain" type-name="SoupAuthDomainDigest" get-type="soup_auth_domain_digest_get_type">
-                       <method name="encode_password" symbol="soup_auth_domain_digest_encode_password">
-                               <return-type type="char*"/>
-                               <parameters>
-                                       <parameter name="username" type="char*"/>
-                                       <parameter name="realm" type="char*"/>
-                                       <parameter name="password" type="char*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="soup_auth_domain_digest_new">
-                               <return-type type="SoupAuthDomain*"/>
-                               <parameters>
-                                       <parameter name="optname1" type="char*"/>
-                               </parameters>
-                       </constructor>
-                       <method name="set_auth_callback" symbol="soup_auth_domain_digest_set_auth_callback">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="domain" type="SoupAuthDomain*"/>
-                                       <parameter name="callback" type="SoupAuthDomainDigestAuthCallback"/>
-                                       <parameter name="user_data" type="gpointer"/>
-                                       <parameter name="dnotify" type="GDestroyNotify"/>
-                               </parameters>
-                       </method>
-                       <property name="auth-callback" type="gpointer" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="auth-data" type="gpointer" readable="1" writable="1" construct="0" construct-only="0"/>
-               </object>
-               <object name="SoupContentDecoder" parent="GObject" type-name="SoupContentDecoder" get-type="soup_content_decoder_get_type">
-                       <implements>
-                               <interface name="SoupSessionFeature"/>
-                       </implements>
-               </object>
-               <object name="SoupContentSniffer" parent="GObject" type-name="SoupContentSniffer" get-type="soup_content_sniffer_get_type">
-                       <implements>
-                               <interface name="SoupSessionFeature"/>
-                       </implements>
-                       <constructor name="new" symbol="soup_content_sniffer_new">
-                               <return-type type="SoupContentSniffer*"/>
-                       </constructor>
-                       <method name="sniff" symbol="soup_content_sniffer_sniff">
-                               <return-type type="char*"/>
-                               <parameters>
-                                       <parameter name="sniffer" type="SoupContentSniffer*"/>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                                       <parameter name="buffer" type="SoupBuffer*"/>
-                                       <parameter name="params" type="GHashTable**"/>
-                               </parameters>
-                       </method>
-                       <vfunc name="get_buffer_size">
-                               <return-type type="gsize"/>
-                               <parameters>
-                                       <parameter name="sniffer" type="SoupContentSniffer*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="sniff">
-                               <return-type type="char*"/>
-                               <parameters>
-                                       <parameter name="sniffer" type="SoupContentSniffer*"/>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                                       <parameter name="buffer" type="SoupBuffer*"/>
-                                       <parameter name="params" type="GHashTable**"/>
-                               </parameters>
-                       </vfunc>
-               </object>
-               <object name="SoupCookieJar" parent="GObject" type-name="SoupCookieJar" get-type="soup_cookie_jar_get_type">
-                       <implements>
-                               <interface name="SoupSessionFeature"/>
-                       </implements>
-                       <method name="add_cookie" symbol="soup_cookie_jar_add_cookie">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="jar" type="SoupCookieJar*"/>
-                                       <parameter name="cookie" type="SoupCookie*"/>
-                               </parameters>
-                       </method>
-                       <method name="all_cookies" symbol="soup_cookie_jar_all_cookies">
-                               <return-type type="GSList*"/>
-                               <parameters>
-                                       <parameter name="jar" type="SoupCookieJar*"/>
-                               </parameters>
-                       </method>
-                       <method name="delete_cookie" symbol="soup_cookie_jar_delete_cookie">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="jar" type="SoupCookieJar*"/>
-                                       <parameter name="cookie" type="SoupCookie*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_accept_policy" symbol="soup_cookie_jar_get_accept_policy">
-                               <return-type type="SoupCookieJarAcceptPolicy"/>
-                               <parameters>
-                                       <parameter name="jar" type="SoupCookieJar*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_cookies" symbol="soup_cookie_jar_get_cookies">
-                               <return-type type="char*"/>
-                               <parameters>
-                                       <parameter name="jar" type="SoupCookieJar*"/>
-                                       <parameter name="uri" type="SoupURI*"/>
-                                       <parameter name="for_http" type="gboolean"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="soup_cookie_jar_new">
-                               <return-type type="SoupCookieJar*"/>
-                       </constructor>
-                       <method name="save" symbol="soup_cookie_jar_save">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="jar" type="SoupCookieJar*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_accept_policy" symbol="soup_cookie_jar_set_accept_policy">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="jar" type="SoupCookieJar*"/>
-                                       <parameter name="policy" type="SoupCookieJarAcceptPolicy"/>
-                               </parameters>
-                       </method>
-                       <method name="set_cookie" symbol="soup_cookie_jar_set_cookie">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="jar" type="SoupCookieJar*"/>
-                                       <parameter name="uri" type="SoupURI*"/>
-                                       <parameter name="cookie" type="char*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_cookie_with_first_party" symbol="soup_cookie_jar_set_cookie_with_first_party">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="jar" type="SoupCookieJar*"/>
-                                       <parameter name="uri" type="SoupURI*"/>
-                                       <parameter name="first_party" type="SoupURI*"/>
-                                       <parameter name="cookie" type="char*"/>
-                               </parameters>
-                       </method>
-                       <property name="accept-policy" type="SoupCookieJarAcceptPolicy" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="read-only" type="gboolean" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <signal name="changed" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="jar" type="SoupCookieJar*"/>
-                                       <parameter name="old_cookie" type="SoupCookie*"/>
-                                       <parameter name="new_cookie" type="SoupCookie*"/>
-                               </parameters>
-                       </signal>
-                       <vfunc name="save">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="jar" type="SoupCookieJar*"/>
-                               </parameters>
-                       </vfunc>
-               </object>
-               <object name="SoupCookieJarText" parent="SoupCookieJar" type-name="SoupCookieJarText" get-type="soup_cookie_jar_text_get_type">
-                       <implements>
-                               <interface name="SoupSessionFeature"/>
-                       </implements>
-                       <constructor name="new" symbol="soup_cookie_jar_text_new">
-                               <return-type type="SoupCookieJar*"/>
-                               <parameters>
-                                       <parameter name="filename" type="char*"/>
-                                       <parameter name="read_only" type="gboolean"/>
-                               </parameters>
-                       </constructor>
-                       <property name="filename" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
-               </object>
-               <object name="SoupLogger" parent="GObject" type-name="SoupLogger" get-type="soup_logger_get_type">
-                       <implements>
-                               <interface name="SoupSessionFeature"/>
-                       </implements>
-                       <method name="attach" symbol="soup_logger_attach">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="logger" type="SoupLogger*"/>
-                                       <parameter name="session" type="SoupSession*"/>
-                               </parameters>
-                       </method>
-                       <method name="detach" symbol="soup_logger_detach">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="logger" type="SoupLogger*"/>
-                                       <parameter name="session" type="SoupSession*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="soup_logger_new">
-                               <return-type type="SoupLogger*"/>
-                               <parameters>
-                                       <parameter name="level" type="SoupLoggerLogLevel"/>
-                                       <parameter name="max_body_size" type="int"/>
-                               </parameters>
-                       </constructor>
-                       <method name="set_printer" symbol="soup_logger_set_printer">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="logger" type="SoupLogger*"/>
-                                       <parameter name="printer" type="SoupLoggerPrinter"/>
-                                       <parameter name="printer_data" type="gpointer"/>
-                                       <parameter name="destroy" type="GDestroyNotify"/>
-                               </parameters>
-                       </method>
-                       <method name="set_request_filter" symbol="soup_logger_set_request_filter">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="logger" type="SoupLogger*"/>
-                                       <parameter name="request_filter" type="SoupLoggerFilter"/>
-                                       <parameter name="filter_data" type="gpointer"/>
-                                       <parameter name="destroy" type="GDestroyNotify"/>
-                               </parameters>
-                       </method>
-                       <method name="set_response_filter" symbol="soup_logger_set_response_filter">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="logger" type="SoupLogger*"/>
-                                       <parameter name="response_filter" type="SoupLoggerFilter"/>
-                                       <parameter name="filter_data" type="gpointer"/>
-                                       <parameter name="destroy" type="GDestroyNotify"/>
-                               </parameters>
-                       </method>
-               </object>
-               <object name="SoupMessage" parent="GObject" type-name="SoupMessage" get-type="soup_message_get_type">
-                       <method name="add_header_handler" symbol="soup_message_add_header_handler">
-                               <return-type type="guint"/>
-                               <parameters>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                                       <parameter name="signal" type="char*"/>
-                                       <parameter name="header" type="char*"/>
-                                       <parameter name="callback" type="GCallback"/>
-                                       <parameter name="user_data" type="gpointer"/>
-                               </parameters>
-                       </method>
-                       <method name="add_status_code_handler" symbol="soup_message_add_status_code_handler">
-                               <return-type type="guint"/>
-                               <parameters>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                                       <parameter name="signal" type="char*"/>
-                                       <parameter name="status_code" type="guint"/>
-                                       <parameter name="callback" type="GCallback"/>
-                                       <parameter name="user_data" type="gpointer"/>
-                               </parameters>
-                       </method>
-                       <method name="content_sniffed" symbol="soup_message_content_sniffed">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                                       <parameter name="content_type" type="char*"/>
-                                       <parameter name="params" type="GHashTable*"/>
-                               </parameters>
-                       </method>
-                       <method name="disable_feature" symbol="soup_message_disable_feature">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                                       <parameter name="feature_type" type="GType"/>
-                               </parameters>
-                       </method>
-                       <method name="finished" symbol="soup_message_finished">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_address" symbol="soup_message_get_address">
-                               <return-type type="SoupAddress*"/>
-                               <parameters>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_first_party" symbol="soup_message_get_first_party">
-                               <return-type type="SoupURI*"/>
-                               <parameters>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_flags" symbol="soup_message_get_flags">
-                               <return-type type="SoupMessageFlags"/>
-                               <parameters>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_http_version" symbol="soup_message_get_http_version">
-                               <return-type type="SoupHTTPVersion"/>
-                               <parameters>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_uri" symbol="soup_message_get_uri">
-                               <return-type type="SoupURI*"/>
-                               <parameters>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                               </parameters>
-                       </method>
-                       <method name="got_body" symbol="soup_message_got_body">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                               </parameters>
-                       </method>
-                       <method name="got_chunk" symbol="soup_message_got_chunk">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                                       <parameter name="chunk" type="SoupBuffer*"/>
-                               </parameters>
-                       </method>
-                       <method name="got_headers" symbol="soup_message_got_headers">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                               </parameters>
-                       </method>
-                       <method name="got_informational" symbol="soup_message_got_informational">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                               </parameters>
-                       </method>
-                       <method name="is_keepalive" symbol="soup_message_is_keepalive">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="soup_message_new">
-                               <return-type type="SoupMessage*"/>
-                               <parameters>
-                                       <parameter name="method" type="char*"/>
-                                       <parameter name="uri_string" type="char*"/>
-                               </parameters>
-                       </constructor>
-                       <constructor name="new_from_uri" symbol="soup_message_new_from_uri">
-                               <return-type type="SoupMessage*"/>
-                               <parameters>
-                                       <parameter name="method" type="char*"/>
-                                       <parameter name="uri" type="SoupURI*"/>
-                               </parameters>
-                       </constructor>
-                       <method name="restarted" symbol="soup_message_restarted">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_chunk_allocator" symbol="soup_message_set_chunk_allocator">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                                       <parameter name="allocator" type="SoupChunkAllocator"/>
-                                       <parameter name="user_data" type="gpointer"/>
-                                       <parameter name="destroy_notify" type="GDestroyNotify"/>
-                               </parameters>
-                       </method>
-                       <method name="set_first_party" symbol="soup_message_set_first_party">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                                       <parameter name="first_party" type="SoupURI*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_flags" symbol="soup_message_set_flags">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                                       <parameter name="flags" type="SoupMessageFlags"/>
-                               </parameters>
-                       </method>
-                       <method name="set_http_version" symbol="soup_message_set_http_version">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                                       <parameter name="version" type="SoupHTTPVersion"/>
-                               </parameters>
-                       </method>
-                       <method name="set_request" symbol="soup_message_set_request">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                                       <parameter name="content_type" type="char*"/>
-                                       <parameter name="req_use" type="SoupMemoryUse"/>
-                                       <parameter name="req_body" type="char*"/>
-                                       <parameter name="req_length" type="gsize"/>
-                               </parameters>
-                       </method>
-                       <method name="set_response" symbol="soup_message_set_response">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                                       <parameter name="content_type" type="char*"/>
-                                       <parameter name="resp_use" type="SoupMemoryUse"/>
-                                       <parameter name="resp_body" type="char*"/>
-                                       <parameter name="resp_length" type="gsize"/>
-                               </parameters>
-                       </method>
-                       <method name="set_status" symbol="soup_message_set_status">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                                       <parameter name="status_code" type="guint"/>
-                               </parameters>
-                       </method>
-                       <method name="set_status_full" symbol="soup_message_set_status_full">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                                       <parameter name="status_code" type="guint"/>
-                                       <parameter name="reason_phrase" type="char*"/>
-                               </parameters>
-                       </method>
-                       <method name="set_uri" symbol="soup_message_set_uri">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                                       <parameter name="uri" type="SoupURI*"/>
-                               </parameters>
-                       </method>
-                       <method name="wrote_body" symbol="soup_message_wrote_body">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                               </parameters>
-                       </method>
-                       <method name="wrote_body_data" symbol="soup_message_wrote_body_data">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                                       <parameter name="chunk" type="SoupBuffer*"/>
-                               </parameters>
-                       </method>
-                       <method name="wrote_chunk" symbol="soup_message_wrote_chunk">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                               </parameters>
-                       </method>
-                       <method name="wrote_headers" symbol="soup_message_wrote_headers">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                               </parameters>
-                       </method>
-                       <method name="wrote_informational" symbol="soup_message_wrote_informational">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                               </parameters>
-                       </method>
-                       <property name="first-party" type="SoupURI*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="flags" type="SoupMessageFlags" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="http-version" type="SoupHTTPVersion" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="method" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="reason-phrase" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="server-side" type="gboolean" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="status-code" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="uri" type="SoupURI*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <signal name="content-sniffed" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="object" type="SoupMessage*"/>
-                                       <parameter name="p0" type="char*"/>
-                                       <parameter name="p1" type="GHashTable*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="finished" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="got-body" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="got-chunk" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                                       <parameter name="chunk" type="SoupBuffer*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="got-headers" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="got-informational" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="restarted" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="wrote-body" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="wrote-body-data" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="object" type="SoupMessage*"/>
-                                       <parameter name="p0" type="SoupBuffer*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="wrote-chunk" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="wrote-headers" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="wrote-informational" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                               </parameters>
-                       </signal>
-                       <field name="method" type="char*"/>
-                       <field name="status_code" type="guint"/>
-                       <field name="reason_phrase" type="char*"/>
-                       <field name="request_body" type="SoupMessageBody*"/>
-                       <field name="request_headers" type="SoupMessageHeaders*"/>
-                       <field name="response_body" type="SoupMessageBody*"/>
-                       <field name="response_headers" type="SoupMessageHeaders*"/>
-               </object>
-               <object name="SoupServer" parent="GObject" type-name="SoupServer" get-type="soup_server_get_type">
-                       <method name="add_auth_domain" symbol="soup_server_add_auth_domain">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="server" type="SoupServer*"/>
-                                       <parameter name="auth_domain" type="SoupAuthDomain*"/>
-                               </parameters>
-                       </method>
-                       <method name="add_handler" symbol="soup_server_add_handler">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="server" type="SoupServer*"/>
-                                       <parameter name="path" type="char*"/>
-                                       <parameter name="callback" type="SoupServerCallback"/>
-                                       <parameter name="user_data" type="gpointer"/>
-                                       <parameter name="destroy" type="GDestroyNotify"/>
-                               </parameters>
-                       </method>
-                       <method name="get_async_context" symbol="soup_server_get_async_context">
-                               <return-type type="GMainContext*"/>
-                               <parameters>
-                                       <parameter name="server" type="SoupServer*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_listener" symbol="soup_server_get_listener">
-                               <return-type type="SoupSocket*"/>
-                               <parameters>
-                                       <parameter name="server" type="SoupServer*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_port" symbol="soup_server_get_port">
-                               <return-type type="guint"/>
-                               <parameters>
-                                       <parameter name="server" type="SoupServer*"/>
-                               </parameters>
-                       </method>
-                       <method name="is_https" symbol="soup_server_is_https">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="server" type="SoupServer*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="soup_server_new">
-                               <return-type type="SoupServer*"/>
-                               <parameters>
-                                       <parameter name="optname1" type="char*"/>
-                               </parameters>
-                       </constructor>
-                       <method name="pause_message" symbol="soup_server_pause_message">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="server" type="SoupServer*"/>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                               </parameters>
-                       </method>
-                       <method name="quit" symbol="soup_server_quit">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="server" type="SoupServer*"/>
-                               </parameters>
-                       </method>
-                       <method name="remove_auth_domain" symbol="soup_server_remove_auth_domain">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="server" type="SoupServer*"/>
-                                       <parameter name="auth_domain" type="SoupAuthDomain*"/>
-                               </parameters>
-                       </method>
-                       <method name="remove_handler" symbol="soup_server_remove_handler">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="server" type="SoupServer*"/>
-                                       <parameter name="path" type="char*"/>
-                               </parameters>
-                       </method>
-                       <method name="run" symbol="soup_server_run">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="server" type="SoupServer*"/>
-                               </parameters>
-                       </method>
-                       <method name="run_async" symbol="soup_server_run_async">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="server" type="SoupServer*"/>
-                               </parameters>
-                       </method>
-                       <method name="unpause_message" symbol="soup_server_unpause_message">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="server" type="SoupServer*"/>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                               </parameters>
-                       </method>
-                       <property name="async-context" type="gpointer" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="interface" type="SoupAddress*" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="port" type="guint" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="raw-paths" type="gboolean" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="server-header" type="char*" readable="1" writable="1" construct="1" construct-only="0"/>
-                       <property name="ssl-cert-file" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="ssl-key-file" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <signal name="request-aborted" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="server" type="SoupServer*"/>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                                       <parameter name="client" type="SoupClientContext*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="request-finished" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="server" type="SoupServer*"/>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                                       <parameter name="client" type="SoupClientContext*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="request-read" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="server" type="SoupServer*"/>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                                       <parameter name="client" type="SoupClientContext*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="request-started" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="server" type="SoupServer*"/>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                                       <parameter name="client" type="SoupClientContext*"/>
-                               </parameters>
-                       </signal>
-               </object>
-               <object name="SoupSession" parent="GObject" type-name="SoupSession" get-type="soup_session_get_type">
-                       <method name="abort" symbol="soup_session_abort">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="session" type="SoupSession*"/>
-                               </parameters>
-                       </method>
-                       <method name="add_feature" symbol="soup_session_add_feature">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="session" type="SoupSession*"/>
-                                       <parameter name="feature" type="SoupSessionFeature*"/>
-                               </parameters>
-                       </method>
-                       <method name="add_feature_by_type" symbol="soup_session_add_feature_by_type">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="session" type="SoupSession*"/>
-                                       <parameter name="feature_type" type="GType"/>
-                               </parameters>
-                       </method>
-                       <method name="cancel_message" symbol="soup_session_cancel_message">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="session" type="SoupSession*"/>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                                       <parameter name="status_code" type="guint"/>
-                               </parameters>
-                       </method>
-                       <method name="get_async_context" symbol="soup_session_get_async_context">
-                               <return-type type="GMainContext*"/>
-                               <parameters>
-                                       <parameter name="session" type="SoupSession*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_feature" symbol="soup_session_get_feature">
-                               <return-type type="SoupSessionFeature*"/>
-                               <parameters>
-                                       <parameter name="session" type="SoupSession*"/>
-                                       <parameter name="feature_type" type="GType"/>
-                               </parameters>
-                       </method>
-                       <method name="get_feature_for_message" symbol="soup_session_get_feature_for_message">
-                               <return-type type="SoupSessionFeature*"/>
-                               <parameters>
-                                       <parameter name="session" type="SoupSession*"/>
-                                       <parameter name="feature_type" type="GType"/>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_features" symbol="soup_session_get_features">
-                               <return-type type="GSList*"/>
-                               <parameters>
-                                       <parameter name="session" type="SoupSession*"/>
-                                       <parameter name="feature_type" type="GType"/>
-                               </parameters>
-                       </method>
-                       <method name="pause_message" symbol="soup_session_pause_message">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="session" type="SoupSession*"/>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                               </parameters>
-                       </method>
-                       <method name="prepare_for_uri" symbol="soup_session_prepare_for_uri">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="session" type="SoupSession*"/>
-                                       <parameter name="uri" type="SoupURI*"/>
-                               </parameters>
-                       </method>
-                       <method name="queue_message" symbol="soup_session_queue_message">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="session" type="SoupSession*"/>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                                       <parameter name="callback" type="SoupSessionCallback"/>
-                                       <parameter name="user_data" type="gpointer"/>
-                               </parameters>
-                       </method>
-                       <method name="remove_feature" symbol="soup_session_remove_feature">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="session" type="SoupSession*"/>
-                                       <parameter name="feature" type="SoupSessionFeature*"/>
-                               </parameters>
-                       </method>
-                       <method name="remove_feature_by_type" symbol="soup_session_remove_feature_by_type">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="session" type="SoupSession*"/>
-                                       <parameter name="feature_type" type="GType"/>
-                               </parameters>
-                       </method>
-                       <method name="requeue_message" symbol="soup_session_requeue_message">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="session" type="SoupSession*"/>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                               </parameters>
-                       </method>
-                       <method name="send_message" symbol="soup_session_send_message">
-                               <return-type type="guint"/>
-                               <parameters>
-                                       <parameter name="session" type="SoupSession*"/>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                               </parameters>
-                       </method>
-                       <method name="unpause_message" symbol="soup_session_unpause_message">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="session" type="SoupSession*"/>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                               </parameters>
-                       </method>
-                       <property name="accept-language" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="accept-language-auto" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="add-feature" type="SoupSessionFeature*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="add-feature-by-type" type="GType" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="async-context" type="gpointer" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="idle-timeout" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="max-conns" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="max-conns-per-host" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="proxy-uri" type="SoupURI*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="remove-feature-by-type" type="GType" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="ssl-ca-file" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="ssl-strict" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="timeout" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="use-ntlm" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="user-agent" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <signal name="authenticate" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="session" type="SoupSession*"/>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                                       <parameter name="auth" type="SoupAuth*"/>
-                                       <parameter name="retrying" type="gboolean"/>
-                               </parameters>
-                       </signal>
-                       <signal name="connection-created" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="object" type="SoupSession*"/>
-                                       <parameter name="p0" type="GObject*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="request-queued" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="object" type="SoupSession*"/>
-                                       <parameter name="p0" type="SoupMessage*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="request-started" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="session" type="SoupSession*"/>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                                       <parameter name="socket" type="SoupSocket*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="request-unqueued" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="object" type="SoupSession*"/>
-                                       <parameter name="p0" type="SoupMessage*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="tunneling" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="object" type="SoupSession*"/>
-                                       <parameter name="p0" type="GObject*"/>
-                               </parameters>
-                       </signal>
-                       <vfunc name="auth_required">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="session" type="SoupSession*"/>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                                       <parameter name="auth" type="SoupAuth*"/>
-                                       <parameter name="retrying" type="gboolean"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="cancel_message">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="session" type="SoupSession*"/>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                                       <parameter name="status_code" type="guint"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="queue_message">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="session" type="SoupSession*"/>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                                       <parameter name="callback" type="SoupSessionCallback"/>
-                                       <parameter name="user_data" type="gpointer"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="requeue_message">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="session" type="SoupSession*"/>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="send_message">
-                               <return-type type="guint"/>
-                               <parameters>
-                                       <parameter name="session" type="SoupSession*"/>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                               </parameters>
-                       </vfunc>
-               </object>
-               <object name="SoupSessionAsync" parent="SoupSession" type-name="SoupSessionAsync" get-type="soup_session_async_get_type">
-                       <constructor name="new" symbol="soup_session_async_new">
-                               <return-type type="SoupSession*"/>
-                       </constructor>
-                       <constructor name="new_with_options" symbol="soup_session_async_new_with_options">
-                               <return-type type="SoupSession*"/>
-                               <parameters>
-                                       <parameter name="optname1" type="char*"/>
-                               </parameters>
-                       </constructor>
-               </object>
-               <object name="SoupSessionSync" parent="SoupSession" type-name="SoupSessionSync" get-type="soup_session_sync_get_type">
-                       <constructor name="new" symbol="soup_session_sync_new">
-                               <return-type type="SoupSession*"/>
-                       </constructor>
-                       <constructor name="new_with_options" symbol="soup_session_sync_new_with_options">
-                               <return-type type="SoupSession*"/>
-                               <parameters>
-                                       <parameter name="optname1" type="char*"/>
-                               </parameters>
-                       </constructor>
-               </object>
-               <object name="SoupSocket" parent="GObject" type-name="SoupSocket" get-type="soup_socket_get_type">
-                       <method name="connect_async" symbol="soup_socket_connect_async">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="sock" type="SoupSocket*"/>
-                                       <parameter name="cancellable" type="GCancellable*"/>
-                                       <parameter name="callback" type="SoupSocketCallback"/>
-                                       <parameter name="user_data" type="gpointer"/>
-                               </parameters>
-                       </method>
-                       <method name="connect_sync" symbol="soup_socket_connect_sync">
-                               <return-type type="guint"/>
-                               <parameters>
-                                       <parameter name="sock" type="SoupSocket*"/>
-                                       <parameter name="cancellable" type="GCancellable*"/>
-                               </parameters>
-                       </method>
-                       <method name="disconnect" symbol="soup_socket_disconnect">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="sock" type="SoupSocket*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_fd" symbol="soup_socket_get_fd">
-                               <return-type type="int"/>
-                               <parameters>
-                                       <parameter name="sock" type="SoupSocket*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_local_address" symbol="soup_socket_get_local_address">
-                               <return-type type="SoupAddress*"/>
-                               <parameters>
-                                       <parameter name="sock" type="SoupSocket*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_remote_address" symbol="soup_socket_get_remote_address">
-                               <return-type type="SoupAddress*"/>
-                               <parameters>
-                                       <parameter name="sock" type="SoupSocket*"/>
-                               </parameters>
-                       </method>
-                       <method name="is_connected" symbol="soup_socket_is_connected">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="sock" type="SoupSocket*"/>
-                               </parameters>
-                       </method>
-                       <method name="is_ssl" symbol="soup_socket_is_ssl">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="sock" type="SoupSocket*"/>
-                               </parameters>
-                       </method>
-                       <method name="listen" symbol="soup_socket_listen">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="sock" type="SoupSocket*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="soup_socket_new">
-                               <return-type type="SoupSocket*"/>
-                               <parameters>
-                                       <parameter name="optname1" type="char*"/>
-                               </parameters>
-                       </constructor>
-                       <method name="read" symbol="soup_socket_read">
-                               <return-type type="SoupSocketIOStatus"/>
-                               <parameters>
-                                       <parameter name="sock" type="SoupSocket*"/>
-                                       <parameter name="buffer" type="gpointer"/>
-                                       <parameter name="len" type="gsize"/>
-                                       <parameter name="nread" type="gsize*"/>
-                                       <parameter name="cancellable" type="GCancellable*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="read_until" symbol="soup_socket_read_until">
-                               <return-type type="SoupSocketIOStatus"/>
-                               <parameters>
-                                       <parameter name="sock" type="SoupSocket*"/>
-                                       <parameter name="buffer" type="gpointer"/>
-                                       <parameter name="len" type="gsize"/>
-                                       <parameter name="boundary" type="gconstpointer"/>
-                                       <parameter name="boundary_len" type="gsize"/>
-                                       <parameter name="nread" type="gsize*"/>
-                                       <parameter name="got_boundary" type="gboolean*"/>
-                                       <parameter name="cancellable" type="GCancellable*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <method name="start_proxy_ssl" symbol="soup_socket_start_proxy_ssl">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="sock" type="SoupSocket*"/>
-                                       <parameter name="ssl_host" type="char*"/>
-                                       <parameter name="cancellable" type="GCancellable*"/>
-                               </parameters>
-                       </method>
-                       <method name="start_ssl" symbol="soup_socket_start_ssl">
-                               <return-type type="gboolean"/>
-                               <parameters>
-                                       <parameter name="sock" type="SoupSocket*"/>
-                                       <parameter name="cancellable" type="GCancellable*"/>
-                               </parameters>
-                       </method>
-                       <method name="write" symbol="soup_socket_write">
-                               <return-type type="SoupSocketIOStatus"/>
-                               <parameters>
-                                       <parameter name="sock" type="SoupSocket*"/>
-                                       <parameter name="buffer" type="gconstpointer"/>
-                                       <parameter name="len" type="gsize"/>
-                                       <parameter name="nwrote" type="gsize*"/>
-                                       <parameter name="cancellable" type="GCancellable*"/>
-                                       <parameter name="error" type="GError**"/>
-                               </parameters>
-                       </method>
-                       <property name="async-context" type="gpointer" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="is-server" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
-                       <property name="local-address" type="SoupAddress*" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="non-blocking" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="remote-address" type="SoupAddress*" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="ssl-creds" type="gpointer" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="ssl-strict" type="gboolean" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="timeout" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
-                       <property name="trusted-certificate" type="gboolean" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <signal name="disconnected" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="object" type="SoupSocket*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="new-connection" when="FIRST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="object" type="SoupSocket*"/>
-                                       <parameter name="p0" type="SoupSocket*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="readable" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="object" type="SoupSocket*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="writable" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="object" type="SoupSocket*"/>
-                               </parameters>
-                       </signal>
-               </object>
-               <interface name="SoupProxyResolver" type-name="SoupProxyResolver" get-type="soup_proxy_resolver_get_type">
-                       <requires>
-                               <interface name="SoupSessionFeature"/>
-                               <interface name="GObject"/>
-                       </requires>
-                       <method name="get_proxy_async" symbol="soup_proxy_resolver_get_proxy_async">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="proxy_resolver" type="SoupProxyResolver*"/>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                                       <parameter name="async_context" type="GMainContext*"/>
-                                       <parameter name="cancellable" type="GCancellable*"/>
-                                       <parameter name="callback" type="SoupProxyResolverCallback"/>
-                                       <parameter name="user_data" type="gpointer"/>
-                               </parameters>
-                       </method>
-                       <method name="get_proxy_sync" symbol="soup_proxy_resolver_get_proxy_sync">
-                               <return-type type="guint"/>
-                               <parameters>
-                                       <parameter name="proxy_resolver" type="SoupProxyResolver*"/>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                                       <parameter name="cancellable" type="GCancellable*"/>
-                                       <parameter name="addr" type="SoupAddress**"/>
-                               </parameters>
-                       </method>
-                       <vfunc name="get_proxy_async">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="p1" type="SoupProxyResolver*"/>
-                                       <parameter name="p2" type="SoupMessage*"/>
-                                       <parameter name="p3" type="GMainContext*"/>
-                                       <parameter name="p4" type="GCancellable*"/>
-                                       <parameter name="p5" type="SoupProxyResolverCallback"/>
-                                       <parameter name="p6" type="gpointer"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_proxy_sync">
-                               <return-type type="guint"/>
-                               <parameters>
-                                       <parameter name="p1" type="SoupProxyResolver*"/>
-                                       <parameter name="p2" type="SoupMessage*"/>
-                                       <parameter name="p3" type="GCancellable*"/>
-                                       <parameter name="p4" type="SoupAddress**"/>
-                               </parameters>
-                       </vfunc>
-               </interface>
-               <interface name="SoupProxyURIResolver" type-name="SoupProxyURIResolver" get-type="soup_proxy_uri_resolver_get_type">
-                       <requires>
-                               <interface name="GObject"/>
-                       </requires>
-                       <method name="get_proxy_uri_async" symbol="soup_proxy_uri_resolver_get_proxy_uri_async">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="proxy_uri_resolver" type="SoupProxyURIResolver*"/>
-                                       <parameter name="uri" type="SoupURI*"/>
-                                       <parameter name="async_context" type="GMainContext*"/>
-                                       <parameter name="cancellable" type="GCancellable*"/>
-                                       <parameter name="callback" type="SoupProxyURIResolverCallback"/>
-                                       <parameter name="user_data" type="gpointer"/>
-                               </parameters>
-                       </method>
-                       <method name="get_proxy_uri_sync" symbol="soup_proxy_uri_resolver_get_proxy_uri_sync">
-                               <return-type type="guint"/>
-                               <parameters>
-                                       <parameter name="proxy_uri_resolver" type="SoupProxyURIResolver*"/>
-                                       <parameter name="uri" type="SoupURI*"/>
-                                       <parameter name="cancellable" type="GCancellable*"/>
-                                       <parameter name="proxy_uri" type="SoupURI**"/>
-                               </parameters>
-                       </method>
-                       <vfunc name="get_proxy_uri_async">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="p1" type="SoupProxyURIResolver*"/>
-                                       <parameter name="p2" type="SoupURI*"/>
-                                       <parameter name="p3" type="GMainContext*"/>
-                                       <parameter name="p4" type="GCancellable*"/>
-                                       <parameter name="p5" type="SoupProxyURIResolverCallback"/>
-                                       <parameter name="p6" type="gpointer"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="get_proxy_uri_sync">
-                               <return-type type="guint"/>
-                               <parameters>
-                                       <parameter name="p1" type="SoupProxyURIResolver*"/>
-                                       <parameter name="p2" type="SoupURI*"/>
-                                       <parameter name="p3" type="GCancellable*"/>
-                                       <parameter name="p4" type="SoupURI**"/>
-                               </parameters>
-                       </vfunc>
-               </interface>
-               <interface name="SoupSessionFeature" type-name="SoupSessionFeature" get-type="soup_session_feature_get_type">
-                       <requires>
-                               <interface name="GObject"/>
-                       </requires>
-                       <method name="attach" symbol="soup_session_feature_attach">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="feature" type="SoupSessionFeature*"/>
-                                       <parameter name="session" type="SoupSession*"/>
-                               </parameters>
-                       </method>
-                       <method name="detach" symbol="soup_session_feature_detach">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="feature" type="SoupSessionFeature*"/>
-                                       <parameter name="session" type="SoupSession*"/>
-                               </parameters>
-                       </method>
-                       <vfunc name="attach">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="feature" type="SoupSessionFeature*"/>
-                                       <parameter name="session" type="SoupSession*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="detach">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="feature" type="SoupSessionFeature*"/>
-                                       <parameter name="session" type="SoupSession*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="request_queued">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="feature" type="SoupSessionFeature*"/>
-                                       <parameter name="session" type="SoupSession*"/>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="request_started">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="feature" type="SoupSessionFeature*"/>
-                                       <parameter name="session" type="SoupSession*"/>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                                       <parameter name="socket" type="SoupSocket*"/>
-                               </parameters>
-                       </vfunc>
-                       <vfunc name="request_unqueued">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="feature" type="SoupSessionFeature*"/>
-                                       <parameter name="session" type="SoupSession*"/>
-                                       <parameter name="msg" type="SoupMessage*"/>
-                               </parameters>
-                       </vfunc>
-               </interface>
-               <constant name="SOUP_ADDRESS_ANY_PORT" type="int" value="0"/>
-               <constant name="SOUP_ADDRESS_FAMILY" type="char*" value="family"/>
-               <constant name="SOUP_ADDRESS_NAME" type="char*" value="name"/>
-               <constant name="SOUP_ADDRESS_PHYSICAL" type="char*" value="physical"/>
-               <constant name="SOUP_ADDRESS_PORT" type="char*" value="port"/>
-               <constant name="SOUP_ADDRESS_SOCKADDR" type="char*" value="sockaddr"/>
-               <constant name="SOUP_AUTH_DOMAIN_ADD_PATH" type="char*" value="add-path"/>
-               <constant name="SOUP_AUTH_DOMAIN_BASIC_AUTH_CALLBACK" type="char*" value="auth-callback"/>
-               <constant name="SOUP_AUTH_DOMAIN_BASIC_AUTH_DATA" type="char*" value="auth-data"/>
-               <constant name="SOUP_AUTH_DOMAIN_BASIC_H" type="int" value="1"/>
-               <constant name="SOUP_AUTH_DOMAIN_DIGEST_AUTH_CALLBACK" type="char*" value="auth-callback"/>
-               <constant name="SOUP_AUTH_DOMAIN_DIGEST_AUTH_DATA" type="char*" value="auth-data"/>
-               <constant name="SOUP_AUTH_DOMAIN_DIGEST_H" type="int" value="1"/>
-               <constant name="SOUP_AUTH_DOMAIN_FILTER" type="char*" value="filter"/>
-               <constant name="SOUP_AUTH_DOMAIN_FILTER_DATA" type="char*" value="filter-data"/>
-               <constant name="SOUP_AUTH_DOMAIN_GENERIC_AUTH_CALLBACK" type="char*" value="generic-auth-callback"/>
-               <constant name="SOUP_AUTH_DOMAIN_GENERIC_AUTH_DATA" type="char*" value="generic-auth-data"/>
-               <constant name="SOUP_AUTH_DOMAIN_H" type="int" value="1"/>
-               <constant name="SOUP_AUTH_DOMAIN_PROXY" type="char*" value="proxy"/>
-               <constant name="SOUP_AUTH_DOMAIN_REALM" type="char*" value="realm"/>
-               <constant name="SOUP_AUTH_DOMAIN_REMOVE_PATH" type="char*" value="remove-path"/>
-               <constant name="SOUP_AUTH_H" type="int" value="1"/>
-               <constant name="SOUP_AUTH_HOST" type="char*" value="host"/>
-               <constant name="SOUP_AUTH_IS_AUTHENTICATED" type="char*" value="is-authenticated"/>
-               <constant name="SOUP_AUTH_IS_FOR_PROXY" type="char*" value="is-for-proxy"/>
-               <constant name="SOUP_AUTH_REALM" type="char*" value="realm"/>
-               <constant name="SOUP_AUTH_SCHEME_NAME" type="char*" value="scheme-name"/>
-               <constant name="SOUP_CHAR_HTTP_CTL" type="int" value="16"/>
-               <constant name="SOUP_CHAR_HTTP_SEPARATOR" type="int" value="8"/>
-               <constant name="SOUP_CHAR_URI_GEN_DELIMS" type="int" value="2"/>
-               <constant name="SOUP_CHAR_URI_PERCENT_ENCODED" type="int" value="1"/>
-               <constant name="SOUP_CHAR_URI_SUB_DELIMS" type="int" value="4"/>
-               <constant name="SOUP_CONTENT_DECODER_H" type="int" value="1"/>
-               <constant name="SOUP_CONTENT_SNIFFER_H" type="int" value="1"/>
-               <constant name="SOUP_COOKIE_H" type="int" value="1"/>
-               <constant name="SOUP_COOKIE_JAR_ACCEPT_POLICY" type="char*" value="accept-policy"/>
-               <constant name="SOUP_COOKIE_JAR_H" type="int" value="1"/>
-               <constant name="SOUP_COOKIE_JAR_READ_ONLY" type="char*" value="read-only"/>
-               <constant name="SOUP_COOKIE_JAR_TEXT_FILENAME" type="char*" value="filename"/>
-               <constant name="SOUP_COOKIE_JAR_TEXT_H" type="int" value="1"/>
-               <constant name="SOUP_COOKIE_MAX_AGE_ONE_DAY" type="int" value="0"/>
-               <constant name="SOUP_COOKIE_MAX_AGE_ONE_HOUR" type="int" value="3600"/>
-               <constant name="SOUP_COOKIE_MAX_AGE_ONE_WEEK" type="int" value="0"/>
-               <constant name="SOUP_COOKIE_MAX_AGE_ONE_YEAR" type="int" value="0"/>
-               <constant name="SOUP_DATE_H" type="int" value="1"/>
-               <constant name="SOUP_FORM_H" type="int" value="1"/>
-               <constant name="SOUP_FORM_MIME_TYPE_MULTIPART" type="char*" value="multipart/form-data"/>
-               <constant name="SOUP_FORM_MIME_TYPE_URLENCODED" type="char*" value="application/x-www-form-urlencoded"/>
-               <constant name="SOUP_H" type="int" value="1"/>
-               <constant name="SOUP_HEADERS_H" type="int" value="1"/>
-               <constant name="SOUP_LOGGER_H" type="int" value="1"/>
-               <constant name="SOUP_MESSAGE_BODY_H" type="int" value="1"/>
-               <constant name="SOUP_MESSAGE_FIRST_PARTY" type="char*" value="first-party"/>
-               <constant name="SOUP_MESSAGE_FLAGS" type="char*" value="flags"/>
-               <constant name="SOUP_MESSAGE_H" type="int" value="1"/>
-               <constant name="SOUP_MESSAGE_HEADERS_H" type="int" value="1"/>
-               <constant name="SOUP_MESSAGE_HTTP_VERSION" type="char*" value="http-version"/>
-               <constant name="SOUP_MESSAGE_METHOD" type="char*" value="method"/>
-               <constant name="SOUP_MESSAGE_REASON_PHRASE" type="char*" value="reason-phrase"/>
-               <constant name="SOUP_MESSAGE_SERVER_SIDE" type="char*" value="server-side"/>
-               <constant name="SOUP_MESSAGE_STATUS_CODE" type="char*" value="status-code"/>
-               <constant name="SOUP_MESSAGE_URI" type="char*" value="uri"/>
-               <constant name="SOUP_METHOD_H" type="int" value="1"/>
-               <constant name="SOUP_MISC_H" type="int" value="1"/>
-               <constant name="SOUP_MULTIPART_H" type="int" value="1"/>
-               <constant name="SOUP_PASSWORD_MANAGER_H" type="int" value="1"/>
-               <constant name="SOUP_PROXY_RESOLVER_H" type="int" value="1"/>
-               <constant name="SOUP_PROXY_URI_RESOLVER_H" type="int" value="1"/>
-               <constant name="SOUP_SERVER_ASYNC_CONTEXT" type="char*" value="async-context"/>
-               <constant name="SOUP_SERVER_H" type="int" value="1"/>
-               <constant name="SOUP_SERVER_INTERFACE" type="char*" value="interface"/>
-               <constant name="SOUP_SERVER_PORT" type="char*" value="port"/>
-               <constant name="SOUP_SERVER_RAW_PATHS" type="char*" value="raw-paths"/>
-               <constant name="SOUP_SERVER_SERVER_HEADER" type="char*" value="server-header"/>
-               <constant name="SOUP_SERVER_SSL_CERT_FILE" type="char*" value="ssl-cert-file"/>
-               <constant name="SOUP_SERVER_SSL_KEY_FILE" type="char*" value="ssl-key-file"/>
-               <constant name="SOUP_SESSION_ACCEPT_LANGUAGE" type="char*" value="accept-language"/>
-               <constant name="SOUP_SESSION_ACCEPT_LANGUAGE_AUTO" type="char*" value="accept-language-auto"/>
-               <constant name="SOUP_SESSION_ADD_FEATURE" type="char*" value="add-feature"/>
-               <constant name="SOUP_SESSION_ADD_FEATURE_BY_TYPE" type="char*" value="add-feature-by-type"/>
-               <constant name="SOUP_SESSION_ASYNC_CONTEXT" type="char*" value="async-context"/>
-               <constant name="SOUP_SESSION_ASYNC_H" type="int" value="1"/>
-               <constant name="SOUP_SESSION_FEATURE_H" type="int" value="1"/>
-               <constant name="SOUP_SESSION_H" type="int" value="1"/>
-               <constant name="SOUP_SESSION_IDLE_TIMEOUT" type="char*" value="idle-timeout"/>
-               <constant name="SOUP_SESSION_MAX_CONNS" type="char*" value="max-conns"/>
-               <constant name="SOUP_SESSION_MAX_CONNS_PER_HOST" type="char*" value="max-conns-per-host"/>
-               <constant name="SOUP_SESSION_PROXY_URI" type="char*" value="proxy-uri"/>
-               <constant name="SOUP_SESSION_REMOVE_FEATURE_BY_TYPE" type="char*" value="remove-feature-by-type"/>
-               <constant name="SOUP_SESSION_SSL_CA_FILE" type="char*" value="ssl-ca-file"/>
-               <constant name="SOUP_SESSION_SSL_STRICT" type="char*" value="ssl-strict"/>
-               <constant name="SOUP_SESSION_SYNC_H" type="int" value="1"/>
-               <constant name="SOUP_SESSION_TIMEOUT" type="char*" value="timeout"/>
-               <constant name="SOUP_SESSION_USER_AGENT" type="char*" value="user-agent"/>
-               <constant name="SOUP_SESSION_USE_NTLM" type="char*" value="use-ntlm"/>
-               <constant name="SOUP_SOCKET_ASYNC_CONTEXT" type="char*" value="async-context"/>
-               <constant name="SOUP_SOCKET_FLAG_NONBLOCKING" type="char*" value="non-blocking"/>
-               <constant name="SOUP_SOCKET_H" type="int" value="1"/>
-               <constant name="SOUP_SOCKET_IS_SERVER" type="char*" value="is-server"/>
-               <constant name="SOUP_SOCKET_LOCAL_ADDRESS" type="char*" value="local-address"/>
-               <constant name="SOUP_SOCKET_REMOTE_ADDRESS" type="char*" value="remote-address"/>
-               <constant name="SOUP_SOCKET_SSL_CREDENTIALS" type="char*" value="ssl-creds"/>
-               <constant name="SOUP_SOCKET_SSL_STRICT" type="char*" value="ssl-strict"/>
-               <constant name="SOUP_SOCKET_TIMEOUT" type="char*" value="timeout"/>
-               <constant name="SOUP_SOCKET_TRUSTED_CERTIFICATE" type="char*" value="trusted-certificate"/>
-               <constant name="SOUP_STATUS_H" type="int" value="1"/>
-               <constant name="SOUP_TYPES_H" type="int" value="1"/>
-               <constant name="SOUP_URI_H" type="int" value="1"/>
-               <constant name="SOUP_VALUE_UTILS_H" type="int" value="1"/>
-               <constant name="SOUP_XMLRPC_H" type="int" value="1"/>
-       </namespace>
-</api>
diff --git a/vapi/packages/libsoup-2.4/libsoup-2.4.metadata b/vapi/packages/libsoup-2.4/libsoup-2.4.metadata
deleted file mode 100644 (file)
index 8dfc225..0000000
+++ /dev/null
@@ -1,154 +0,0 @@
-Soup cheader_filename="libsoup/soup.h"
-soup_add_io_watch hidden="1"
-soup_address_equal_by_ip.addr* type_name="Address" ctype="void*"
-soup_address_equal_by_name.addr* type_name="Address" ctype="void*"
-soup_auth_get_protection_space type_arguments="string" transfer_ownership="1"
-soup_auth_free_protection_space hidden="1"
-soup_auth_is_authenticated hidden="1"
-soup_auth_is_for_proxy hidden="1"
-SoupAuthDomain:add-path hidden="1"
-SoupAuthDomain:remove-path hidden="1"
-soup_auth_domain_set_filter.filter transfer_ownership="1"
-soup_auth_domain_set_filter.filter_data hidden="1"
-soup_auth_domain_set_filter.dnotify hidden="1"
-soup_auth_domain_set_generic_auth_callback.auth_callback transfer_ownership="1"
-soup_auth_domain_set_generic_auth_callback.auth_data hidden="1"
-soup_auth_domain_set_generic_auth_callback.dnotify hidden="1"
-soup_auth_domain_basic_set_auth_callback.callback transfer_ownership="1"
-soup_auth_domain_basic_set_auth_callback.dnotify hidden="1"
-soup_auth_domain_digest_set_auth_callback.callback transfer_ownership="1"
-soup_auth_domain_digest_set_auth_callback.dnotify hidden="1"
-SoupBuffer ref_function="soup_buffer_copy" unref_function="soup_buffer_free"
-SoupBuffer.data type_name="uint8" is_array="1" weak="0" array_length_cname="length" array_length_type="size_t"
-soup_buffer_copy transfer_ownership="1"
-soup_buffer_new.data type_name="uint8" is_array="1" ctype="void*" array_length_type="gsize"
-soup_buffer_new.length hidden="1"
-soup_buffer_new_with_owner.data type_name="uint8" is_array="1" ctype="void*" array_length_type="gsize"
-soup_buffer_new_with_owner.length hidden="1"
-soup_buffer_new_with_owner.owner_dnotify nullable="1"
-soup_content_sniffer_sniff transfer_ownership="1"
-soup_content_sniffer_sniff.params is_out="1" transfer_ownership="1" nullable="1" type_arguments="string,string"
-soup_cookie_copy transfer_ownership="1"
-soup_cookies_free hidden="1"
-soup_cookies_to_cookie_header.cookies type_arguments="Cookie"
-soup_cookies_to_request.cookies type_arguments="Cookie"
-soup_cookies_to_response.cookies type_arguments="Cookie"
-soup_cookie_jar_all_cookies type_arguments="Cookie" transfer_ownership="1"
-soup_date_copy transfer_ownership="1"
-soup_form_*_new* parent="Form" transfer_ownership="1"
-soup_form_decode parent="Form" type_arguments="string,string" transfer_ownership="1"
-soup_form_decode_multipart parent="Form" type_arguments="string,string" transfer_ownership="1"
-soup_form_decode_multipart.filename transfer_ownership="1"
-soup_form_decode_multipart.content_type transfer_ownership="1"
-soup_form_decode_multipart.file transfer_ownership="1"
-soup_form_encode_hash.form_data_set type_arguments="string,string"
-soup_form_request_new_from_hash.form_data_set type_arguments="string,string"
-soup_form_encode* parent="Form" transfer_ownership="1"
-soup_form_encode_valist hidden="1"
-soup_header_free_param_list hidden="1"
-soup_header_free_list hidden="1"
-soup_header_parse_list type_arguments="string" transfer_ownership="1"
-soup_header_parse_param_list type_arguments="string,string" transfer_ownership="1"
-soup_header_parse_quality_list type_arguments="string" transfer_ownership="1"
-soup_header_parse_quality_list.unacceptable type_arguments="string"
-SoupLoggerPrinter.direction type_name="char"
-soup_logger_set_printer.printer transfer_ownership="1"
-soup_logger_set_printer.printer_data hidden="1"
-soup_logger_set_printer.destroy hidden="1"
-soup_logger_set_request_filter.request_filter transfer_ownership="1"
-soup_logger_set_request_filter.filter_data hidden="1"
-soup_logger_set_request_filter.destroy hidden="1"
-soup_logger_set_response_filter.response_filter transfer_ownership="1"
-soup_logger_set_response_filter.filter_data hidden="1"
-soup_logger_set_response_filter.destroy hidden="1"
-SoupMessage::content_sniffed has_emitter="1"
-SoupMessage::finished has_emitter="1"
-SoupMessage::got_body has_emitter="1"
-SoupMessage::got_chunk has_emitter="1"
-SoupMessage::got_headers has_emitter="1"
-SoupMessage::got_informational has_emitter="1"
-SoupMessage::restarted has_emitter="1"
-SoupMessage::wrote_body has_emitter="1"
-SoupMessage::wrote_body_data has_emitter="1"
-SoupMessage::wrote_chunk has_emitter="1"
-SoupMessage::wrote_headers has_emitter="1"
-SoupMessage::wrote_informational has_emitter="1"
-soup_message_body_append.data type_name="uint8" is_array="1" ctype="gconstpointer" array_length_type="gsize"
-soup_message_body_append.length hidden="1"
-soup_message_body_flatten transfer_ownership="1"
-soup_cookies_from_request type_arguments="Cookie" transfer_ownership="1"
-soup_message_set_request.req_body type_name="uint8" ctype="const char*" is_array="1" array_length_type="gsize"
-soup_message_set_request.req_length hidden="1"
-soup_cookies_from_response type_arguments="Cookie" transfer_ownership="1"
-soup_message_set_response.resp_body type_name="uint8" ctype="const char*" is_array="1" array_length_type="gsize"
-soup_message_set_response.resp_length hidden="1"
-soup_header_parse_semi_param_list type_arguments="string,string" transfer_ownership="1"
-soup_message_headers_get_content_disposition.disposition transfer_ownership="1"
-soup_message_headers_get_content_disposition.params is_out="1" transfer_ownership="1" nullable="1"
-soup_message_headers_get_content_type.params is_out="1" transfer_ownership="1" nullable="1" type_arguments="string,string"
-SoupMessageHeadersIter.dummy hidden="1"
-soup_message_set_chunk_allocator.allocator transfer_ownership="1"
-soup_message_set_chunk_allocator.destroy_notify hidden="1"
-SoupMessageBody.data type_name="uint8" is_array="1" array_length_cname="length" array_length_type="gint64"
-soup_message_headers_set_content_disposition.params type_arguments="string,string" nullable="1"
-soup_message_headers_set_content_type.params type_arguments="string,string" nullable="1"
-SoupProxyResolverCallback has_target="1"
-SoupProxyResolverCallback.p5 hidden="1"
-soup_server_new ellipsis="1"
-soup_server_add_handler.destroy hidden="1"
-soup_server_add_handler.callback transfer_ownership="1"
-SoupServerCallback.query type_arguments="string,string"
-SoupSession:async-context type_name="GLib.MainContext"
-SoupSession::add_feature has_emitter="1"
-SoupSession::add_feature_by_type has_emitter="1"
-SoupSession::remove_feature_by_type has_emitter="1"
-soup_session_get_features transfer_ownership="1" type_arguments="unowned SessionFeature"
-soup_session_queue_message.msg transfer_ownership="1"
-soup_session_queue_message.callback nullable="1"
-soup_session_async_new_with_options ellipsis="1"
-soup_session_sync_new_with_options ellipsis="1"
-SoupServer:async-context type_name="GLib.MainContext"
-SoupSocket:async-context type_name="GLib.MainContext"
-soup_socket_read.buffer type_name="uint8" is_array="1" array_length_type="gsize"
-soup_socket_read.len hidden="1"
-soup_socket_read.nread is_out="1"
-soup_socket_read.cancellable nullable="1" default_value="null"
-soup_socket_read_until.buffer type_name="uint8" is_array="1" array_length_type="gsize"
-soup_socket_read_until.len hidden="1"
-soup_socket_read_until.boundary type_name="uint8" is_array="1" array_length_type="gsize"
-soup_socket_read_until.boundary_len hidden="1"
-soup_socket_read_until.nread is_out="1"
-soup_socket_read_until.got_boundary is_out="1"
-soup_socket_read_until.cancellable nullable="1" default_value="null"
-soup_socket_write.buffer type_name="uint8" is_array="1" array_length_type="gsize"
-soup_socket_write.len hidden="1"
-soup_socket_write.nwrote is_out="1"
-soup_socket_write.cancellable nullable="1" default_value="null"
-soup_uri_decode transfer_ownership="1"
-soup_uri_encode transfer_ownership="1"
-soup_uri_encode.escape_extra nullable="1"
-soup_uri_host_equal.* type_name="URI"
-soup_uri_host_hash.key type_name="URI"
-soup_uri_copy transfer_ownership="1"
-soup_uri_set_query_from_form.form type_arguments="string,string"
-soup_uri_to_string transfer_ownership="1"
-soup_uri_normalize transfer_ownership="1"
-soup_value_hash_insert ellipsis="1"
-soup_value_hash_*.hash type_arguments="string,GLib.Value"
-soup_value_hash_new* type_arguments="string,GLib.Value" transfer_ownership="1"
-soup_xmlrpc_* parent="XMLRPC"
-soup_xmlrpc_build_fault parent="XMLRPC" ellipsis="1" printf_format="1"
-soup_xmlrpc_extract_method_call parent="XMLRPC" ellipsis="1" sentinel="G_TYPE_INVALID"
-soup_xmlrpc_extract_method_response parent="XMLRPC" ellipsis="1" sentinel="G_TYPE_INVALID" error_types="XMLRPC.Fault"
-soup_xmlrpc_extract_method_response.type hidden="1"
-soup_xmlrpc_parse_method_response parent="XMLRPC" error_types="XMLRPC.Fault"
-soup_xmlrpc_request_new parent="XMLRPC" ellipsis="1" sentinel="G_TYPE_INVALID"
-soup_xmlrpc_set_response parent="XMLRPC" ellipsis="1" sentinel="G_TYPE_INVALID"
-soup_xmlrpc_set_response.type hidden="1"
-soup_xmlrpc_set_fault parent="XMLRPC" ellipsis="1" printf_format="1"
-SoupXMLRPCFault parent="XMLRPC" errordomain="1"
-SoupXMLRPCError parent="XMLRPC" errordomain="1"
-
-# unsupported
-GData name="pointer"
-
diff --git a/vapi/packages/libsoup-2.4/libsoup-2.4.namespace b/vapi/packages/libsoup-2.4/libsoup-2.4.namespace
deleted file mode 100644 (file)
index 6f78284..0000000
+++ /dev/null
@@ -1 +0,0 @@
-Soup