call g_thread_init to support libraries using threading functionality in
authorJuerg Billeter <j@bitron.ch>
Fri, 23 Nov 2007 21:37:01 +0000 (21:37 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Fri, 23 Nov 2007 21:37:01 +0000 (21:37 +0000)
2007-11-23  Juerg Billeter  <j@bitron.ch>

* configure.ac, gobject-introspection/Makefile.am,
  gobject-introspection/gen-introspect.c: call g_thread_init to support
  libraries using threading functionality in class_init functions,
  avoid NULL parameter names for signals and vfuncs

* vapi/packages/libsoup-2.2/: update to use vala-gen-introspect

* vapi/packages/hildon-1/hildon-1.gi,
  vapi/packages/libgnomeui-2.0/libgnomeui-2.0.gi, vapi/hildon-1.vapi,
  vapi/libgnomeui-2.0.vapi, vapi/libsoup-2.2.vapi: regenerated

svn path=/trunk/; revision=713

13 files changed:
ChangeLog
configure.ac
gobject-introspection/Makefile.am
gobject-introspection/gen-introspect.c
vapi/hildon-1.vapi
vapi/libgnomeui-2.0.vapi
vapi/libsoup-2.2.vapi
vapi/packages/hildon-1/hildon-1.gi
vapi/packages/libgnomeui-2.0/libgnomeui-2.0.gi
vapi/packages/libsoup-2.2/libsoup-2.2.files
vapi/packages/libsoup-2.2/libsoup-2.2.gi [new file with mode: 0644]
vapi/packages/libsoup-2.2/libsoup-2.2.gidl [deleted file]
vapi/packages/libsoup-2.2/libsoup-2.2.metadata

index 802a138..b79f92f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,18 @@
 2007-11-23  Jürg Billeter  <j@bitron.ch>
 
+       * configure.ac, gobject-introspection/Makefile.am,
+         gobject-introspection/gen-introspect.c: call g_thread_init to support
+         libraries using threading functionality in class_init functions,
+         avoid NULL parameter names for signals and vfuncs
+
+       * vapi/packages/libsoup-2.2/: update to use vala-gen-introspect
+
+       * vapi/packages/hildon-1/hildon-1.gi,
+         vapi/packages/libgnomeui-2.0/libgnomeui-2.0.gi, vapi/hildon-1.vapi,
+         vapi/libgnomeui-2.0.vapi, vapi/libsoup-2.2.vapi: regenerated
+
+2007-11-23  Jürg Billeter  <j@bitron.ch>
+
        * vapi/packages/hildon-1/: update to use vala-gen-introspect
 
        * vapi/hildon-1.vapi: regenerated
index e135de7..c23ae0c 100644 (file)
@@ -42,6 +42,11 @@ PKG_CHECK_MODULES(GMODULE, gmodule-2.0 >= $GLIB_REQUIRED)
 AC_SUBST(GMODULE_CFLAGS)
 AC_SUBST(GMODULE_LIBS)
 
+PKG_CHECK_MODULES(GTHREAD, gthread-2.0 >= $GLIB_REQUIRED)
+
+AC_SUBST(GTHREAD_CFLAGS)
+AC_SUBST(GTHREAD_LIBS)
+
 AC_PATH_PROG([XSLTPROC], [xsltproc], :)
 AM_CONDITIONAL(HAVE_XSLTPROC, test "$XSLTPROC" != :)
 
index 2b98228..4b97a25 100644 (file)
@@ -38,6 +38,7 @@ gen_introspect_SOURCES = \
 gen_introspect_LDADD = \
        $(GLIB_LIBS) \
        $(GMODULE_LIBS) \
+       $(GTHREAD_LIBS) \
        libgidl.la \
        $(NULL)
 
index 22b12a2..865de37 100644 (file)
@@ -819,8 +819,10 @@ static void g_igenerator_process_struct_typedef (GIGenerator *igenerator, CSymbo
                                                for (vfunc_param_l = member->base_type->base_type->child_list, sig_param_l = sig->parameters; vfunc_param_l != NULL && sig_param_l != NULL; vfunc_param_l = vfunc_param_l->next, sig_param_l = sig_param_l->next) {
                                                        CSymbol *vfunc_param = vfunc_param_l->data;
                                                        GIdlNodeParam *sig_param = sig_param_l->data;
-                                                       g_free (sig_param->node.name);
-                                                       sig_param->node.name = g_strdup (vfunc_param->ident);
+                                                       if (vfunc_param->ident != NULL) {
+                                                               g_free (sig_param->node.name);
+                                                               sig_param->node.name = g_strdup (vfunc_param->ident);
+                                                       }
                                                }
                                                break;
                                        }
@@ -835,10 +837,15 @@ static void g_igenerator_process_struct_typedef (GIGenerator *igenerator, CSymbo
                                givfunc->result = (GIdlNodeParam *) g_idl_node_new (G_IDL_NODE_PARAM);
                                givfunc->result->type = get_type_from_ctype (member->base_type->base_type->base_type);
                                GList *param_l;
-                               for (param_l = member->base_type->base_type->child_list; param_l != NULL; param_l = param_l->next) {
+                               int i;
+                               for (param_l = member->base_type->base_type->child_list, i = 1; param_l != NULL; param_l = param_l->next, i++) {
                                        CSymbol *param_sym = param_l->data;
                                        GIdlNodeParam *param = (GIdlNodeParam *) g_idl_node_new (G_IDL_NODE_PARAM);
-                                       param->node.name = param_sym->ident;
+                                       if (param_sym->ident == NULL) {
+                                               param->node.name = g_strdup_printf ("p%d", i);
+                                       } else {
+                                               param->node.name = param_sym->ident;
+                                       }
                                        param->type = get_type_from_ctype (param_sym->base_type);
                                        givfunc->parameters = g_list_append (givfunc->parameters, param);
                                }
@@ -1070,6 +1077,9 @@ int main (int argc, char **argv)
 {
        g_type_init ();
 
+       /* initialize threading as this may be required by libraries that we'll use */
+       g_thread_init (NULL);
+
        GIGenerator *igenerator = g_igenerator_new ();
 
        int cpp_argc = 0;
index 21c38b9..91451c0 100644 (file)
@@ -592,7 +592,7 @@ namespace Hildon {
                public weak Gtk.Notebook wizard_notebook { get; set; }
        }
        [CCode (cheader_filename = "hildon/hildon.h")]
-       public interface BreadCrumb : GLib.InitiallyUnowned, Gtk.Widget {
+       public interface BreadCrumb : GLib.InitiallyUnowned, Gtk.Object, Gtk.Widget {
                public void activated ();
                public abstract void get_natural_size (int width, int height);
                public signal void crumb_activated ();
index a898679..2357809 100644 (file)
@@ -815,16 +815,16 @@ namespace Gnome {
                public void unregister (Gtk.Object object);
                public void update_child (Gnome.MDIChild child);
                [HasEmitter]
-               public signal bool add_child (Gnome.MDIChild (null));
+               public signal bool add_child (Gnome.MDIChild p0);
                [HasEmitter]
-               public signal bool add_view (Gtk.Widget (null));
-               public signal void app_created (Gnome.App (null));
-               public signal void child_changed (Gnome.MDIChild (null));
+               public signal bool add_view (Gtk.Widget p0);
+               public signal void app_created (Gnome.App p0);
+               public signal void child_changed (Gnome.MDIChild p0);
                [HasEmitter]
-               public signal bool remove_child (Gnome.MDIChild (null));
+               public signal bool remove_child (Gnome.MDIChild p0);
                [HasEmitter]
-               public signal bool remove_view (Gtk.Widget (null));
-               public signal void view_changed (Gtk.Widget (null));
+               public signal bool remove_view (Gtk.Widget p0);
+               public signal void view_changed (Gtk.Widget p0);
        }
        [CCode (cheader_filename = "libgnomeui/libgnomeui.h")]
        public class MDIChild : Gtk.Object {
index 6517575..58e2eb3 100644 (file)
@@ -133,17 +133,6 @@ namespace Soup {
                USER_OWNED,
                STATIC,
        }
-       [CCode (cprefix = "SOUP_SSL_TYPE_", cheader_filename = "libsoup/soup.h")]
-       public enum SSLType {
-               CLIENT,
-               SERVER,
-       }
-       [CCode (cprefix = "SOUP_SSL_ERROR_", cheader_filename = "libsoup/soup.h")]
-       public enum SocketError {
-               HANDSHAKE_NEEDS_READ,
-               HANDSHAKE_NEEDS_WRITE,
-               CERTIFICATE,
-       }
        [CCode (cprefix = "SOUP_SOCKET_", cheader_filename = "libsoup/soup.h")]
        public enum SocketIOStatus {
                OK,
@@ -188,67 +177,170 @@ namespace Soup {
                public bool check_passwd (string passwd);
        }
        [CCode (cheader_filename = "libsoup/soup.h")]
+       public class DataBuffer {
+               public Soup.Ownership owner;
+               public weak string body;
+               public uint length;
+       }
+       [CCode (free_function = "soup_message_queue_destroy", cheader_filename = "libsoup/soup.h")]
+       public class MessageQueue {
+               public void append (Soup.Message msg);
+               public weak Soup.Message first (Soup.MessageQueueIter iter);
+               public void free_iter (Soup.MessageQueueIter iter);
+               public MessageQueue ();
+               public weak Soup.Message next (Soup.MessageQueueIter iter);
+               public weak Soup.Message remove (Soup.MessageQueueIter iter);
+               public void remove_message (Soup.Message msg);
+       }
+       [CCode (cheader_filename = "libsoup/soup.h")]
+       public class MessageQueueIter {
+               public weak GLib.List cur;
+               public weak GLib.List next;
+       }
+       [CCode (cheader_filename = "libsoup/soup.h")]
+       public class Protocol {
+       }
+       [CCode (cheader_filename = "libsoup/soup.h")]
+       public class ServerAuthBasic {
+               public Soup.AuthType type;
+               public weak string user;
+               public weak string passwd;
+       }
+       [CCode (cheader_filename = "libsoup/soup.h")]
+       public class ServerAuthContext {
+               public uint types;
+               public Soup.ServerAuthCallbackFn callback;
+               public pointer user_data;
+               public pointer basic_info;
+               public pointer digest_info;
+               public void challenge (Soup.Message msg, string header_name);
+       }
+       [CCode (cheader_filename = "libsoup/soup.h")]
+       public class ServerAuthDigest {
+               public Soup.AuthType type;
+               public Soup.DigestAlgorithm algorithm;
+               public bool integrity;
+               public weak string realm;
+               public weak string user;
+               public weak string nonce;
+               public int nonce_count;
+               public weak string cnonce;
+               public weak string digest_uri;
+               public weak string digest_response;
+               public weak string request_method;
+       }
+       [CCode (cheader_filename = "libsoup/soup.h")]
+       public class ServerContext {
+               public weak Soup.Message msg;
+               public weak string path;
+               public Soup.MethodId method_id;
+               public weak Soup.ServerAuth auth;
+               public weak Soup.Server server;
+               public weak Soup.ServerHandler handler;
+               public weak Soup.Socket sock;
+               public weak Soup.Address get_client_address ();
+               public weak string get_client_host ();
+       }
+       [CCode (cheader_filename = "libsoup/soup.h")]
+       public class ServerHandler {
+               public weak string path;
+               public weak Soup.ServerAuthContext auth_ctx;
+               public Soup.ServerCallbackFn callback;
+               public Soup.ServerUnregisterFn unregister;
+               public pointer user_data;
+       }
+       [CCode (cheader_filename = "libsoup/soup.h")]
+       public class SoapParameter {
+               public weak Soup.SoapParameter get_first_child ();
+               public weak Soup.SoapParameter get_first_child_by_name (string name);
+               public int get_int_value ();
+               public weak string get_name ();
+               public weak Soup.SoapParameter get_next_child ();
+               public weak Soup.SoapParameter get_next_child_by_name (string name);
+               public weak string get_property (string prop_name);
+               public weak string get_string_value ();
+       }
+       [CCode (copy_function = "soup_uri_copy", cheader_filename = "libsoup/soup.h")]
+       public class Uri {
+               public GLib.Quark protocol;
+               public weak string user;
+               public weak string passwd;
+               public weak string host;
+               public uint port;
+               public weak string path;
+               public weak string query;
+               public weak string fragment;
+               public bool broken_encoding;
+               public weak Soup.Uri copy ();
+               public weak Soup.Uri copy_root ();
+               public static void decode (string part);
+               public static weak string encode (string part, string escape_extra);
+               public bool equal (Soup.Uri uri2);
+               public Uri (string uri_string);
+               public Uri.with_base (Soup.Uri @base, string uri_string);
+               public weak string to_string (bool just_path);
+               public bool uses_default_port ();
+       }
+       [CCode (cheader_filename = "libsoup/soup.h")]
+       public class XmlrpcValue {
+               public bool array_get_iterator (out Soup.XmlrpcValueArrayIterator iter);
+               public void dump ();
+               public bool get_base64 (out GLib.ByteArray data);
+               public bool get_boolean (bool b);
+               public bool get_datetime (ulong timeval);
+               public bool get_double (double b);
+               public bool get_int (long i);
+               public bool get_string (out string str);
+               public bool get_struct (GLib.HashTable table);
+       }
+       [CCode (cheader_filename = "libsoup/soup.h")]
+       public class XmlrpcValueArrayIterator {
+               public bool get_value (out Soup.XmlrpcValue value);
+               public weak Soup.XmlrpcValueArrayIterator next ();
+               public weak Soup.XmlrpcValueArrayIterator prev ();
+       }
+       [CCode (cheader_filename = "libsoup/soup.h")]
        public class Address : GLib.Object {
                public weak string get_name ();
                public weak string get_physical ();
                public uint get_port ();
-               public static GLib.Type get_type ();
+               public pointer get_sockaddr (int len);
                public Address (string name, uint port);
                public Address.any (Soup.AddressFamily family, uint port);
                public void resolve_async (Soup.AddressCallback callback, pointer user_data);
                public void resolve_async_full (GLib.MainContext async_context, Soup.AddressCallback callback, pointer user_data);
                public uint resolve_sync ();
-               public signal void dns_result (uint status);
-       }
-       [CCode (cheader_filename = "libsoup/soup.h")]
-       public class Auth : GLib.Object {
-               public void authenticate (string username, string password);
-               public static GLib.Type basic_get_type ();
-               public void free_protection_space (GLib.SList space);
-               public weak string get_authorization (Soup.Message msg);
-               public weak GLib.SList get_protection_space (Soup.Uri source_uri);
-               public weak string get_realm ();
-               public weak string get_scheme_name ();
-               public static GLib.Type get_type ();
-               public virtual bool is_authenticated ();
-               public Auth.from_header_list (GLib.SList vals);
-       }
-       [CCode (cheader_filename = "libsoup/soup.h")]
-       public class AuthDigest : Soup.Auth {
-               public static GLib.Type get_type ();
+               public signal void dns_result (int status);
        }
        [CCode (cheader_filename = "libsoup/soup.h")]
        public class Connection : GLib.Object {
-               public void authenticate (Soup.Message msg, string auth_type, string auth_realm, out string username, out string password);
                public void connect_async (Soup.ConnectionCallback callback, pointer user_data);
                public uint connect_sync ();
                public void disconnect ();
-               public static GLib.Type get_type ();
                public bool is_in_use ();
                public ulong last_used ();
                public Connection (string propname1);
-               public void reauthenticate (Soup.Message msg, string auth_type, string auth_realm, out string username, out string password);
                public void release ();
                public void reserve ();
                public virtual void send_request (Soup.Message req);
                [NoAccessorMethod]
+               public weak pointer async_context { get; construct; }
+               [NoAccessorMethod]
+               public weak pointer message_filter { get; set; }
+               [NoAccessorMethod]
                public weak pointer origin_uri { get; construct; }
                [NoAccessorMethod]
                public weak pointer proxy_uri { get; construct; }
                [NoAccessorMethod]
                public weak pointer ssl_creds { get; construct; }
                [NoAccessorMethod]
-               public weak pointer message_filter { get; set; }
-               [NoAccessorMethod]
-               public weak pointer async_context { get; construct; }
-               [NoAccessorMethod]
                public weak uint timeout { get; set; }
-               public signal void connect_result (uint arg2);
+               [HasEmitter]
+               public signal void authenticate (Soup.Message p0, string auth_type, string auth_realm, pointer username, pointer password);
+               public signal void connect_result (int p0);
                public signal void disconnected ();
-       }
-       [CCode (cheader_filename = "libsoup/soup.h")]
-       public class ConnectionNTLM : Soup.Connection {
-               public static GLib.Type get_type ();
+               [HasEmitter]
+               public signal void reauthenticate (Soup.Message p0, string auth_type, string auth_realm, pointer username, pointer password);
        }
        [CCode (cheader_filename = "libsoup/soup.h")]
        public class Message : GLib.Object {
@@ -274,7 +366,6 @@ namespace Soup {
                public Soup.HttpVersion get_http_version ();
                public Soup.TransferEncoding get_request_encoding (uint content_length);
                public Soup.TransferEncoding get_response_encoding (uint content_length);
-               public static GLib.Type get_type ();
                public weak Soup.Uri get_uri ();
                public bool io_in_progress ();
                public void io_pause ();
@@ -296,38 +387,33 @@ namespace Soup {
                public void set_status_full (uint status_code, string reason_phrase);
                public void set_uri (Soup.Uri uri);
                [HasEmitter]
-               public signal void wrote_informational ();
+               public signal void finished ();
                [HasEmitter]
-               public signal void wrote_headers ();
+               public signal void got_body ();
                [HasEmitter]
-               public signal void wrote_chunk ();
+               public signal void got_chunk ();
                [HasEmitter]
-               public signal void wrote_body ();
+               public signal void got_headers ();
                [HasEmitter]
                public signal void got_informational ();
                [HasEmitter]
-               public signal void got_headers ();
+               public signal void restarted ();
                [HasEmitter]
-               public signal void got_chunk ();
+               public signal void wrote_body ();
                [HasEmitter]
-               public signal void got_body ();
+               public signal void wrote_chunk ();
                [HasEmitter]
-               public signal void restarted ();
+               public signal void wrote_headers ();
                [HasEmitter]
-               public signal void finished ();
+               public signal void wrote_informational ();
        }
        [CCode (cheader_filename = "libsoup/soup.h")]
        public class Server : GLib.Object {
                public void add_handler (string path, Soup.ServerAuthContext auth_ctx, Soup.ServerCallbackFn callback, Soup.ServerUnregisterFn unreg, pointer data);
-               public static bool auth_check_passwd (Soup.ServerAuth auth, string passwd);
-               public static void auth_free (Soup.ServerAuth auth);
-               public static weak string auth_get_user (Soup.ServerAuth auth);
-               public static weak Soup.ServerAuth auth_new (Soup.ServerAuthContext auth_ctx, GLib.SList auth_hdrs, Soup.Message msg);
                public weak Soup.ServerHandler get_handler (string path);
                public weak Soup.Socket get_listener ();
                public uint get_port ();
                public GLib.Quark get_protocol ();
-               public static GLib.Type get_type ();
                public weak GLib.SList list_handlers ();
                public Server (string optname1, ...);
                public void quit ();
@@ -335,22 +421,21 @@ namespace Soup {
                public void run ();
                public void run_async ();
                [NoAccessorMethod]
-               public weak uint port { get; construct; }
+               public weak pointer async_context { get; construct; }
                [NoAccessorMethod]
                public weak Soup.Address @interface { get; construct; }
                [NoAccessorMethod]
+               public weak uint port { get; construct; }
+               [NoAccessorMethod]
                public weak string ssl_cert_file { get; construct; }
                [NoAccessorMethod]
                public weak string ssl_key_file { get; construct; }
-               [NoAccessorMethod]
-               public weak pointer async_context { get; construct; }
        }
        [CCode (cheader_filename = "libsoup/soup.h")]
        public class ServerMessage : Soup.Message {
                public void finish ();
                public Soup.TransferEncoding get_encoding ();
                public weak Soup.Server get_server ();
-               public static GLib.Type get_type ();
                public bool is_finished ();
                public bool is_started ();
                public ServerMessage (Soup.Server server);
@@ -358,41 +443,41 @@ namespace Soup {
                public void start ();
        }
        [CCode (cheader_filename = "libsoup/soup.h")]
-       public class Session : GLib.Object {
+       public class Session : GLib.Object, Soup.MessageFilter {
+               public weak Soup.MessageQueue queue;
                public void abort ();
                public void add_filter (Soup.MessageFilter filter);
                public virtual void cancel_message (Soup.Message msg);
                public weak Soup.Connection get_connection (Soup.Message msg, bool try_pruning, bool is_new);
-               public static GLib.Type get_type ();
-               public void queue_message (Soup.Message msg, Soup.MessageCallbackFn callback, pointer user_data);
+               public virtual void queue_message (Soup.Message msg, Soup.MessageCallbackFn callback, pointer user_data);
                public void remove_filter (Soup.MessageFilter filter);
                public virtual void requeue_message (Soup.Message msg);
                public virtual uint send_message (Soup.Message msg);
                public bool try_prune_connection ();
                [NoAccessorMethod]
-               public weak pointer proxy_uri { get; set; }
+               public weak pointer async_context { get; construct; }
                [NoAccessorMethod]
                public weak int max_conns { get; set; }
                [NoAccessorMethod]
                public weak int max_conns_per_host { get; set; }
                [NoAccessorMethod]
-               public weak bool use_ntlm { get; set; }
+               public weak pointer proxy_uri { get; set; }
                [NoAccessorMethod]
                public weak string ssl_ca_file { get; set; }
                [NoAccessorMethod]
-               public weak pointer async_context { get; construct; }
-               [NoAccessorMethod]
                public weak uint timeout { get; set; }
+               [NoAccessorMethod]
+               public weak bool use_ntlm { get; set; }
+               public signal void authenticate (Soup.Message p0, string auth_type, string auth_realm, pointer username, pointer password);
+               public signal void reauthenticate (Soup.Message p0, string auth_type, string auth_realm, pointer username, pointer password);
        }
        [CCode (cheader_filename = "libsoup/soup.h")]
-       public class SessionAsync : Soup.Session {
-               public static GLib.Type get_type ();
+       public class SessionAsync : Soup.Session, Soup.MessageFilter {
                public SessionAsync ();
                public SessionAsync.with_options (string optname1);
        }
        [CCode (cheader_filename = "libsoup/soup.h")]
-       public class SessionSync : Soup.Session {
-               public static GLib.Type get_type ();
+       public class SessionSync : Soup.Session, Soup.MessageFilter {
                public SessionSync ();
                public SessionSync.with_options (string optname1);
        }
@@ -404,7 +489,6 @@ namespace Soup {
                public void disconnect ();
                public weak Soup.Address get_local_address ();
                public weak Soup.Address get_remote_address ();
-               public static GLib.Type get_type ();
                public bool is_connected ();
                public bool listen (Soup.Address local_addr);
                public Socket (string optname1);
@@ -415,191 +499,126 @@ namespace Soup {
                public bool start_ssl ();
                public Soup.SocketIOStatus write (pointer buffer, ulong len, ulong nwrote);
                [NoAccessorMethod]
-               public weak bool non_blocking { get; set; }
-               [NoAccessorMethod]
-               public weak bool nodelay { get; set; }
-               [NoAccessorMethod]
-               public weak bool reuseaddr { get; set; }
+               public weak pointer async_context { get; construct; }
                [NoAccessorMethod]
                public weak bool cloexec { get; set; }
                [NoAccessorMethod]
                public weak bool is_server { get; }
                [NoAccessorMethod]
-               public weak pointer ssl_creds { get; set; }
+               public weak bool nodelay { get; set; }
                [NoAccessorMethod]
-               public weak pointer async_context { get; construct; }
+               public weak bool non_blocking { get; set; }
+               [NoAccessorMethod]
+               public weak bool reuseaddr { get; set; }
+               [NoAccessorMethod]
+               public weak pointer ssl_creds { get; set; }
                [NoAccessorMethod]
                public weak uint timeout { get; set; }
-               public signal void connect_result (uint arg2);
+               public signal void connect_result (int p0);
+               public signal void disconnected ();
+               public signal void new_connection (Soup.Socket p0);
                public signal void readable ();
                public signal void writable ();
-               public signal void disconnected ();
-               public signal void new_connection (Soup.Socket arg2);
-       }
-       [CCode (cheader_filename = "libsoup/soup.h")]
-       public class AuthBasicClass {
-               public pointer parent_class;
-       }
-       [CCode (cheader_filename = "libsoup/soup.h")]
-       public class DNSLookup {
-               public void cancel ();
-               public weak string get_hostname ();
-               public static weak Soup.DNSLookup name (string name);
-               public bool resolve ();
-               public void resolve_async (GLib.MainContext async_context, Soup.DNSCallback callback, pointer user_data);
-       }
-       [CCode (cheader_filename = "libsoup/soup.h")]
-       public class DataBuffer {
-               public Soup.Ownership owner;
-               public weak string body;
-               public uint length;
-       }
-       [CCode (cheader_filename = "libsoup/soup.h")]
-       public class MD5Context {
-               public uint buf;
-               public uint bits;
-               public uchar @in;
-               public bool doByteReverse;
-       }
-       [CCode (free_function = "soup_message_queue_destroy", cheader_filename = "libsoup/soup.h")]
-       public class MessageQueue {
-               public void append (Soup.Message msg);
-               public weak Soup.Message first (Soup.MessageQueueIter iter);
-               public void free_iter (Soup.MessageQueueIter iter);
-               public MessageQueue ();
-               public weak Soup.Message next (Soup.MessageQueueIter iter);
-               public weak Soup.Message remove (Soup.MessageQueueIter iter);
-               public void remove_message (Soup.Message msg);
-       }
-       [CCode (cheader_filename = "libsoup/soup.h")]
-       public class MessageQueueIter {
-               public weak GLib.List cur;
-               public weak GLib.List next;
-       }
-       [CCode (cheader_filename = "libsoup/soup.h")]
-       public class ServerAuthBasic {
-               public Soup.AuthType type;
-               public weak string user;
-               public weak string passwd;
-       }
-       [CCode (cheader_filename = "libsoup/soup.h")]
-       public class ServerAuthContext {
-               public uint types;
-               public Soup.ServerAuthCallbackFn callback;
-               public pointer user_data;
-               public uint allow_algorithms;
-               public bool force_integrity;
-               public void challenge (Soup.Message msg, string header_name);
-       }
-       [CCode (cheader_filename = "libsoup/soup.h")]
-       public class ServerAuthDigest {
-               public Soup.AuthType type;
-               public Soup.DigestAlgorithm algorithm;
-               public bool integrity;
-               public weak string realm;
-               public weak string user;
-               public weak string nonce;
-               public int nonce_count;
-               public weak string cnonce;
-               public weak string digest_uri;
-               public weak string digest_response;
-               public weak string request_method;
-       }
-       [CCode (cheader_filename = "libsoup/soup.h")]
-       public class ServerContext {
-               public weak Soup.Message msg;
-               public weak string path;
-               public Soup.MethodId method_id;
-               public weak Soup.ServerAuth auth;
-               public weak Soup.Server server;
-               public weak Soup.ServerHandler handler;
-               public weak Soup.Socket sock;
-               public weak Soup.Address get_client_address ();
-               public weak string get_client_host ();
-       }
-       [CCode (cheader_filename = "libsoup/soup.h")]
-       public class ServerHandler {
-               public weak string path;
-               public weak Soup.ServerAuthContext auth_ctx;
-               public Soup.ServerCallbackFn callback;
-               public Soup.ServerUnregisterFn unregister;
-               public pointer user_data;
-       }
-       [CCode (copy_function = "soup_uri_copy", cheader_filename = "libsoup/soup.h")]
-       public class Uri {
-               public GLib.Quark protocol;
-               public weak string user;
-               public weak string passwd;
-               public weak string host;
-               public uint port;
-               public weak string path;
-               public weak string query;
-               public weak string fragment;
-               public bool broken_encoding;
-               public weak Soup.Uri copy ();
-               public weak Soup.Uri copy_root ();
-               public static void decode (string part);
-               public static weak string encode (string part, string escape_extra);
-               public bool equal (Soup.Uri uri2);
-               public Uri (string uri_string);
-               public Uri.with_base (Soup.Uri @base, string uri_string);
-               public weak string to_string (bool just_path);
-               public bool uses_default_port ();
-       }
-       [CCode (cheader_filename = "libsoup/soup.h")]
-       public class Date {
-               public static weak string generate (ulong when);
-               public static ulong iso8601_parse (string timestamp);
-               public static ulong parse (string timestamp);
-       }
-       [CCode (cheader_filename = "libsoup/soup.h")]
-       public class Dns {
-               public static void init ();
-       }
-       [CCode (cheader_filename = "libsoup/soup.h")]
-       public class Header {
-               public static weak string param_copy_token (GLib.HashTable tokens, string t);
-               public static weak string param_decode_token (out string @in);
-               public static void param_destroy_hash (GLib.HashTable table);
-               public static weak GLib.HashTable param_parse_list (string header);
-       }
-       [CCode (cheader_filename = "libsoup/soup.h")]
-       public class Headers {
-               public static bool parse_request (string str, int len, GLib.HashTable dest, out string req_method, out string req_path, Soup.HttpVersion ver);
-               public static bool parse_response (string str, int len, GLib.HashTable dest, Soup.HttpVersion ver, uint status_code, out string reason_phrase);
-               public static bool parse_status_line (string status_line, Soup.HttpVersion ver, uint status_code, out string reason_phrase);
-       }
-       [CCode (cheader_filename = "libsoup/soup.h")]
-       public class Ssl {
-               public static GLib.Quark error_quark ();
-               public static void free_client_credentials (pointer creds);
-               public static void free_server_credentials (pointer creds);
-               public static pointer get_client_credentials (string ca_file);
-               public static pointer get_server_credentials (string cert_file, string key_file);
-               public static weak GLib.IOChannel wrap_iochannel (GLib.IOChannel sock, Soup.SSLType type, string remote_host, pointer credentials);
-       }
-       [CCode (cheader_filename = "libsoup/soup.h")]
-       public class Str {
-               public static bool case_equal (pointer v1, pointer v2);
-               public static uint case_hash (pointer key);
        }
        [CCode (cheader_filename = "libsoup/soup.h")]
        public interface MessageFilter {
-               public static GLib.Type get_type ();
                public abstract void setup_message (Soup.Message msg);
        }
        public static delegate void AddressCallback (Soup.Address addr, uint status, pointer data);
        public static delegate void ConnectionCallback (Soup.Connection conn, uint status, pointer data);
-       public static delegate void DNSCallback (Soup.DNSLookup lookup, bool success, pointer user_data);
        public static delegate void MessageCallbackFn (Soup.Message req, pointer user_data);
        public static delegate bool ServerAuthCallbackFn (Soup.ServerAuthContext auth_ctx, Soup.ServerAuth auth, Soup.Message msg, pointer data);
        public static delegate void ServerCallbackFn (Soup.ServerContext context, Soup.Message msg, pointer user_data);
        public static delegate void ServerUnregisterFn (Soup.Server server, Soup.ServerHandler handler, pointer user_data);
        public static delegate void SocketCallback (Soup.Socket sock, uint status, pointer user_data);
        public static delegate void SocketListenerCallback (Soup.Socket listener, Soup.Socket sock, pointer user_data);
+       public const int ADDRESS_ANY_PORT;
+       public const string CONNECTION_ASYNC_CONTEXT;
+       public const int CONNECTION_H;
+       public const string CONNECTION_MESSAGE_FILTER;
+       public const string CONNECTION_ORIGIN_URI;
+       public const string CONNECTION_PROXY_URI;
+       public const string CONNECTION_SSL_CREDENTIALS;
+       public const string CONNECTION_TIMEOUT;
+       public const int DATE_H;
+       public const int H;
+       public const int HEADERS_H;
+       public const int MESSAGE_FILTER_H;
+       public const int MESSAGE_H;
+       public const int MESSAGE_QUEUE_H;
+       public const string METHOD_CONNECT;
+       public const string METHOD_COPY;
+       public const string METHOD_DELETE;
+       public const string METHOD_GET;
+       public const int METHOD_H;
+       public const string METHOD_HEAD;
+       public const string METHOD_LOCK;
+       public const string METHOD_MKCOL;
+       public const string METHOD_MOVE;
+       public const string METHOD_OPTIONS;
+       public const string METHOD_PATCH;
+       public const string METHOD_POST;
+       public const string METHOD_PROPFIND;
+       public const string METHOD_PROPPATCH;
+       public const string METHOD_PUT;
+       public const string METHOD_TRACE;
+       public const string METHOD_UNLOCK;
+       public const int MISC_H;
+       public const string SERVER_ASYNC_CONTEXT;
+       public const int SERVER_AUTH_H;
+       public const int SERVER_H;
+       public const string SERVER_INTERFACE;
+       public const int SERVER_MESSAGE_H;
+       public const string SERVER_PORT;
+       public const string SERVER_SSL_CERT_FILE;
+       public const string SERVER_SSL_KEY_FILE;
+       public const string SESSION_ASYNC_CONTEXT;
+       public const int SESSION_ASYNC_H;
+       public const int SESSION_H;
+       public const string SESSION_MAX_CONNS;
+       public const string SESSION_MAX_CONNS_PER_HOST;
+       public const string SESSION_PROXY_URI;
+       public const string SESSION_SSL_CA_FILE;
+       public const int SESSION_SYNC_H;
+       public const string SESSION_TIMEOUT;
+       public const string SESSION_USE_NTLM;
+       public const int SOAP_MESSAGE_H;
+       public const string SOCKET_ASYNC_CONTEXT;
+       public const string SOCKET_FLAG_CLOEXEC;
+       public const string SOCKET_FLAG_NODELAY;
+       public const string SOCKET_FLAG_NONBLOCKING;
+       public const string SOCKET_FLAG_REUSEADDR;
+       public const int SOCKET_H;
+       public const string SOCKET_IS_SERVER;
+       public const string SOCKET_SSL_CREDENTIALS;
+       public const string SOCKET_TIMEOUT;
+       public const int STATUS_H;
+       public const int TYPES_H;
+       public const int URI_H;
        public static weak GLib.Source add_idle (GLib.MainContext async_context, GLib.SourceFunc function, pointer data);
        public static weak GLib.Source add_timeout (GLib.MainContext async_context, uint interval, GLib.SourceFunc function, pointer data);
+       public static weak string base64_decode (string text, int out_len);
+       [NoArrayLength]
+       public static int base64_decode_step (uchar[] @in, int len, uchar[] @out, int state, uint save);
+       public static weak string base64_encode (string text, int len);
+       [NoArrayLength]
+       public static int base64_encode_close (uchar[] @in, int inlen, bool break_lines, uchar[] @out, int state, int save);
+       [NoArrayLength]
+       public static int base64_encode_step (uchar[] @in, int len, bool break_lines, uchar[] @out, int state, int save);
+       public static weak string date_generate (ulong when);
+       public static ulong date_iso8601_parse (string timestamp);
+       public static ulong date_parse (string timestamp);
+       public static void gmtime (ulong when, pointer tm);
+       public static weak string header_param_copy_token (GLib.HashTable tokens, string t);
+       public static weak string header_param_decode_token (out string @in);
+       public static void header_param_destroy_hash (GLib.HashTable table);
+       public static weak GLib.HashTable header_param_parse_list (string header);
+       public static bool headers_parse_request (string str, int len, GLib.HashTable dest, out string req_method, out string req_path, Soup.HttpVersion ver);
+       public static bool headers_parse_response (string str, int len, GLib.HashTable dest, Soup.HttpVersion ver, uint status_code, out string reason_phrase);
+       public static bool headers_parse_status_line (string status_line, Soup.HttpVersion ver, uint status_code, out string reason_phrase);
        public static Soup.MethodId method_get_id (string method);
        public static uint signal_connect_once (pointer instance, string detailed_signal, GLib.Callback c_handler, pointer data);
        public static weak string status_get_phrase (uint status_code);
+       public static bool str_case_equal (pointer v1, pointer v2);
+       public static uint str_case_hash (pointer key);
 }
index fc33c74..e879e91 100644 (file)
                        <vfunc name="set_color">
                                <return-type type="void"/>
                                <parameters>
-                                       <parameter name="(null)" type="HildonColorChooser*"/>
-                                       <parameter name="(null)" type="GdkColor*"/>
+                                       <parameter name="p1" type="HildonColorChooser*"/>
+                                       <parameter name="p2" type="GdkColor*"/>
                                </parameters>
                        </vfunc>
                </object>
                <interface name="HildonBreadCrumb" type-name="HildonBreadCrumb" get-type="hildon_bread_crumb_get_type">
                        <requires>
                                <interface name="GInitiallyUnowned"/>
+                               <interface name="GtkObject"/>
                                <interface name="GtkWidget"/>
                        </requires>
                        <method name="activated" symbol="hildon_bread_crumb_activated">
index 7b9da96..828ec72 100644 (file)
                        <signal name="add-child" when="LAST">
                                <return-type type="gboolean"/>
                                <parameters>
-                                       <parameter name="(null)" type="GnomeMDI*"/>
-                                       <parameter name="(null)" type="GnomeMDIChild*"/>
+                                       <parameter name="object" type="GnomeMDI*"/>
+                                       <parameter name="p0" type="GnomeMDIChild*"/>
                                </parameters>
                        </signal>
                        <signal name="add-view" when="LAST">
                                <return-type type="gboolean"/>
                                <parameters>
-                                       <parameter name="(null)" type="GnomeMDI*"/>
-                                       <parameter name="(null)" type="GtkWidget*"/>
+                                       <parameter name="object" type="GnomeMDI*"/>
+                                       <parameter name="p0" type="GtkWidget*"/>
                                </parameters>
                        </signal>
                        <signal name="app-created" when="LAST">
                                <return-type type="void"/>
                                <parameters>
-                                       <parameter name="(null)" type="GnomeMDI*"/>
-                                       <parameter name="(null)" type="GnomeApp*"/>
+                                       <parameter name="object" type="GnomeMDI*"/>
+                                       <parameter name="p0" type="GnomeApp*"/>
                                </parameters>
                        </signal>
                        <signal name="child-changed" when="LAST">
                                <return-type type="void"/>
                                <parameters>
-                                       <parameter name="(null)" type="GnomeMDI*"/>
-                                       <parameter name="(null)" type="GnomeMDIChild*"/>
+                                       <parameter name="object" type="GnomeMDI*"/>
+                                       <parameter name="p0" type="GnomeMDIChild*"/>
                                </parameters>
                        </signal>
                        <signal name="remove-child" when="LAST">
                                <return-type type="gboolean"/>
                                <parameters>
-                                       <parameter name="(null)" type="GnomeMDI*"/>
-                                       <parameter name="(null)" type="GnomeMDIChild*"/>
+                                       <parameter name="object" type="GnomeMDI*"/>
+                                       <parameter name="p0" type="GnomeMDIChild*"/>
                                </parameters>
                        </signal>
                        <signal name="remove-view" when="LAST">
                                <return-type type="gboolean"/>
                                <parameters>
-                                       <parameter name="(null)" type="GnomeMDI*"/>
-                                       <parameter name="(null)" type="GtkWidget*"/>
+                                       <parameter name="object" type="GnomeMDI*"/>
+                                       <parameter name="p0" type="GtkWidget*"/>
                                </parameters>
                        </signal>
                        <signal name="view-changed" when="LAST">
                                <return-type type="void"/>
                                <parameters>
-                                       <parameter name="(null)" type="GnomeMDI*"/>
-                                       <parameter name="(null)" type="GtkWidget*"/>
+                                       <parameter name="object" type="GnomeMDI*"/>
+                                       <parameter name="p0" type="GtkWidget*"/>
                                </parameters>
                        </signal>
                        <field name="mode" type="GnomeMDIMode"/>
diff --git a/vapi/packages/libsoup-2.2/libsoup-2.2.gi b/vapi/packages/libsoup-2.2/libsoup-2.2.gi
new file mode 100644 (file)
index 0000000..812247a
--- /dev/null
@@ -0,0 +1,2398 @@
+<?xml version="1.0"?>
+<api version="1.0">
+       <namespace name="Soup">
+               <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="base64_decode" symbol="soup_base64_decode">
+                       <return-type type="char*"/>
+                       <parameters>
+                               <parameter name="text" type="gchar*"/>
+                               <parameter name="out_len" type="int*"/>
+                       </parameters>
+               </function>
+               <function name="base64_decode_step" symbol="soup_base64_decode_step">
+                       <return-type type="int"/>
+                       <parameters>
+                               <parameter name="in" type="guchar*"/>
+                               <parameter name="len" type="int"/>
+                               <parameter name="out" type="guchar*"/>
+                               <parameter name="state" type="int*"/>
+                               <parameter name="save" type="guint*"/>
+                       </parameters>
+               </function>
+               <function name="base64_encode" symbol="soup_base64_encode">
+                       <return-type type="char*"/>
+                       <parameters>
+                               <parameter name="text" type="char*"/>
+                               <parameter name="len" type="int"/>
+                       </parameters>
+               </function>
+               <function name="base64_encode_close" symbol="soup_base64_encode_close">
+                       <return-type type="int"/>
+                       <parameters>
+                               <parameter name="in" type="guchar*"/>
+                               <parameter name="inlen" type="int"/>
+                               <parameter name="break_lines" type="gboolean"/>
+                               <parameter name="out" type="guchar*"/>
+                               <parameter name="state" type="int*"/>
+                               <parameter name="save" type="int*"/>
+                       </parameters>
+               </function>
+               <function name="base64_encode_step" symbol="soup_base64_encode_step">
+                       <return-type type="int"/>
+                       <parameters>
+                               <parameter name="in" type="guchar*"/>
+                               <parameter name="len" type="int"/>
+                               <parameter name="break_lines" type="gboolean"/>
+                               <parameter name="out" type="guchar*"/>
+                               <parameter name="state" type="int*"/>
+                               <parameter name="save" type="int*"/>
+                       </parameters>
+               </function>
+               <function name="date_generate" symbol="soup_date_generate">
+                       <return-type type="char*"/>
+                       <parameters>
+                               <parameter name="when" type="time_t"/>
+                       </parameters>
+               </function>
+               <function name="date_iso8601_parse" symbol="soup_date_iso8601_parse">
+                       <return-type type="time_t"/>
+                       <parameters>
+                               <parameter name="timestamp" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="date_parse" symbol="soup_date_parse">
+                       <return-type type="time_t"/>
+                       <parameters>
+                               <parameter name="timestamp" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="gmtime" symbol="soup_gmtime">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="when" type="time_t*"/>
+                               <parameter name="tm" type="struct tm*"/>
+                       </parameters>
+               </function>
+               <function name="header_param_copy_token" symbol="soup_header_param_copy_token">
+                       <return-type type="char*"/>
+                       <parameters>
+                               <parameter name="tokens" type="GHashTable*"/>
+                               <parameter name="t" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="header_param_decode_token" symbol="soup_header_param_decode_token">
+                       <return-type type="char*"/>
+                       <parameters>
+                               <parameter name="in" type="char**"/>
+                       </parameters>
+               </function>
+               <function name="header_param_destroy_hash" symbol="soup_header_param_destroy_hash">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="table" type="GHashTable*"/>
+                       </parameters>
+               </function>
+               <function name="header_param_parse_list" symbol="soup_header_param_parse_list">
+                       <return-type type="GHashTable*"/>
+                       <parameters>
+                               <parameter name="header" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="headers_parse_request" symbol="soup_headers_parse_request">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="str" type="char*"/>
+                               <parameter name="len" type="int"/>
+                               <parameter name="dest" type="GHashTable*"/>
+                               <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="dest" type="GHashTable*"/>
+                               <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="method_get_id" symbol="soup_method_get_id">
+                       <return-type type="SoupMethodId"/>
+                       <parameters>
+                               <parameter name="method" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="mktime_utc" symbol="soup_mktime_utc">
+                       <return-type type="time_t"/>
+                       <parameters>
+                               <parameter name="tm" type="struct tm*"/>
+                       </parameters>
+               </function>
+               <function name="signal_connect_once" symbol="soup_signal_connect_once">
+                       <return-type type="guint"/>
+                       <parameters>
+                               <parameter name="instance" type="gpointer"/>
+                               <parameter name="detailed_signal" type="char*"/>
+                               <parameter name="c_handler" type="GCallback"/>
+                               <parameter name="data" type="gpointer"/>
+                       </parameters>
+               </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="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="xml_real_node" symbol="soup_xml_real_node">
+                       <return-type type="xmlNode*"/>
+                       <parameters>
+                               <parameter name="node" type="xmlNode*"/>
+                       </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="SoupConnectionCallback">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="conn" type="SoupConnection*"/>
+                               <parameter name="status" type="guint"/>
+                               <parameter name="data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="SoupMessageCallbackFn">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="req" type="SoupMessage*"/>
+                               <parameter name="user_data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="SoupServerAuthCallbackFn">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="auth_ctx" type="SoupServerAuthContext*"/>
+                               <parameter name="auth" type="SoupServerAuth*"/>
+                               <parameter name="msg" type="SoupMessage*"/>
+                               <parameter name="data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="SoupServerCallbackFn">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="context" type="SoupServerContext*"/>
+                               <parameter name="msg" type="SoupMessage*"/>
+                               <parameter name="user_data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <callback name="SoupServerUnregisterFn">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="server" type="SoupServer*"/>
+                               <parameter name="handler" type="SoupServerHandler*"/>
+                               <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>
+               <callback name="SoupSocketListenerCallback">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="listener" type="SoupSocket*"/>
+                               <parameter name="sock" type="SoupSocket*"/>
+                               <parameter name="user_data" type="gpointer"/>
+                       </parameters>
+               </callback>
+               <struct name="SoupDataBuffer">
+                       <field name="owner" type="SoupOwnership"/>
+                       <field name="body" type="char*"/>
+                       <field name="length" type="guint"/>
+               </struct>
+               <struct name="SoupMessageQueue">
+                       <method name="append" symbol="soup_message_queue_append">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="queue" type="SoupMessageQueue*"/>
+                                       <parameter name="msg" type="SoupMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="destroy" symbol="soup_message_queue_destroy">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="queue" type="SoupMessageQueue*"/>
+                               </parameters>
+                       </method>
+                       <method name="first" symbol="soup_message_queue_first">
+                               <return-type type="SoupMessage*"/>
+                               <parameters>
+                                       <parameter name="queue" type="SoupMessageQueue*"/>
+                                       <parameter name="iter" type="SoupMessageQueueIter*"/>
+                               </parameters>
+                       </method>
+                       <method name="free_iter" symbol="soup_message_queue_free_iter">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="queue" type="SoupMessageQueue*"/>
+                                       <parameter name="iter" type="SoupMessageQueueIter*"/>
+                               </parameters>
+                       </method>
+                       <method name="new" symbol="soup_message_queue_new">
+                               <return-type type="SoupMessageQueue*"/>
+                       </method>
+                       <method name="next" symbol="soup_message_queue_next">
+                               <return-type type="SoupMessage*"/>
+                               <parameters>
+                                       <parameter name="queue" type="SoupMessageQueue*"/>
+                                       <parameter name="iter" type="SoupMessageQueueIter*"/>
+                               </parameters>
+                       </method>
+                       <method name="remove" symbol="soup_message_queue_remove">
+                               <return-type type="SoupMessage*"/>
+                               <parameters>
+                                       <parameter name="queue" type="SoupMessageQueue*"/>
+                                       <parameter name="iter" type="SoupMessageQueueIter*"/>
+                               </parameters>
+                       </method>
+                       <method name="remove_message" symbol="soup_message_queue_remove_message">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="queue" type="SoupMessageQueue*"/>
+                                       <parameter name="msg" type="SoupMessage*"/>
+                               </parameters>
+                       </method>
+               </struct>
+               <struct name="SoupMessageQueueIter">
+                       <field name="cur" type="GList*"/>
+                       <field name="next" type="GList*"/>
+               </struct>
+               <struct name="SoupProtocol">
+               </struct>
+               <struct name="SoupServerAuthBasic">
+                       <field name="type" type="SoupAuthType"/>
+                       <field name="user" type="gchar*"/>
+                       <field name="passwd" type="gchar*"/>
+               </struct>
+               <struct name="SoupServerAuthContext">
+                       <method name="challenge" symbol="soup_server_auth_context_challenge">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="auth_ctx" type="SoupServerAuthContext*"/>
+                                       <parameter name="msg" type="SoupMessage*"/>
+                                       <parameter name="header_name" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <field name="types" type="guint"/>
+                       <field name="callback" type="SoupServerAuthCallbackFn"/>
+                       <field name="user_data" type="gpointer"/>
+                       <field name="basic_info" type="gpointer"/>
+                       <field name="digest_info" type="gpointer"/>
+               </struct>
+               <struct name="SoupServerAuthDigest">
+                       <field name="type" type="SoupAuthType"/>
+                       <field name="algorithm" type="SoupDigestAlgorithm"/>
+                       <field name="integrity" type="gboolean"/>
+                       <field name="realm" type="gchar*"/>
+                       <field name="user" type="gchar*"/>
+                       <field name="nonce" type="gchar*"/>
+                       <field name="nonce_count" type="gint"/>
+                       <field name="cnonce" type="gchar*"/>
+                       <field name="digest_uri" type="gchar*"/>
+                       <field name="digest_response" type="gchar*"/>
+                       <field name="request_method" type="gchar*"/>
+               </struct>
+               <struct name="SoupServerContext">
+                       <method name="get_client_address" symbol="soup_server_context_get_client_address">
+                               <return-type type="SoupAddress*"/>
+                               <parameters>
+                                       <parameter name="ctx" type="SoupServerContext*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_client_host" symbol="soup_server_context_get_client_host">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="ctx" type="SoupServerContext*"/>
+                               </parameters>
+                       </method>
+                       <field name="msg" type="SoupMessage*"/>
+                       <field name="path" type="char*"/>
+                       <field name="method_id" type="SoupMethodId"/>
+                       <field name="auth" type="SoupServerAuth*"/>
+                       <field name="server" type="SoupServer*"/>
+                       <field name="handler" type="SoupServerHandler*"/>
+                       <field name="sock" type="SoupSocket*"/>
+               </struct>
+               <struct name="SoupServerHandler">
+                       <field name="path" type="char*"/>
+                       <field name="auth_ctx" type="SoupServerAuthContext*"/>
+                       <field name="callback" type="SoupServerCallbackFn"/>
+                       <field name="unregister" type="SoupServerUnregisterFn"/>
+                       <field name="user_data" type="gpointer"/>
+               </struct>
+               <struct name="SoupSoapParameter">
+                       <method name="get_first_child" symbol="soup_soap_parameter_get_first_child">
+                               <return-type type="SoupSoapParameter*"/>
+                               <parameters>
+                                       <parameter name="param" type="SoupSoapParameter*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_first_child_by_name" symbol="soup_soap_parameter_get_first_child_by_name">
+                               <return-type type="SoupSoapParameter*"/>
+                               <parameters>
+                                       <parameter name="param" type="SoupSoapParameter*"/>
+                                       <parameter name="name" type="char*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_int_value" symbol="soup_soap_parameter_get_int_value">
+                               <return-type type="int"/>
+                               <parameters>
+                                       <parameter name="param" type="SoupSoapParameter*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_name" symbol="soup_soap_parameter_get_name">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="param" type="SoupSoapParameter*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_next_child" symbol="soup_soap_parameter_get_next_child">
+                               <return-type type="SoupSoapParameter*"/>
+                               <parameters>
+                                       <parameter name="param" type="SoupSoapParameter*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_next_child_by_name" symbol="soup_soap_parameter_get_next_child_by_name">
+                               <return-type type="SoupSoapParameter*"/>
+                               <parameters>
+                                       <parameter name="param" type="SoupSoapParameter*"/>
+                                       <parameter name="name" type="char*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_property" symbol="soup_soap_parameter_get_property">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="param" type="SoupSoapParameter*"/>
+                                       <parameter name="prop_name" type="char*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_string_value" symbol="soup_soap_parameter_get_string_value">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="param" type="SoupSoapParameter*"/>
+                               </parameters>
+                       </method>
+               </struct>
+               <struct name="SoupUri">
+                       <method name="copy" symbol="soup_uri_copy">
+                               <return-type type="SoupUri*"/>
+                               <parameters>
+                                       <parameter name="uri" type="SoupUri*"/>
+                               </parameters>
+                       </method>
+                       <method name="copy_root" symbol="soup_uri_copy_root">
+                               <return-type type="SoupUri*"/>
+                               <parameters>
+                                       <parameter name="uri" type="SoupUri*"/>
+                               </parameters>
+                       </method>
+                       <method name="decode" symbol="soup_uri_decode">
+                               <return-type type="void"/>
+                               <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="new" symbol="soup_uri_new">
+                               <return-type type="SoupUri*"/>
+                               <parameters>
+                                       <parameter name="uri_string" type="char*"/>
+                               </parameters>
+                       </method>
+                       <method 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>
+                       </method>
+                       <method name="to_string" symbol="soup_uri_to_string">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="uri" type="SoupUri*"/>
+                                       <parameter name="just_path" 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="protocol" type="SoupProtocol"/>
+                       <field name="user" type="char*"/>
+                       <field name="passwd" 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*"/>
+                       <field name="broken_encoding" type="gboolean"/>
+               </struct>
+               <struct name="SoupXmlrpcValue">
+                       <method name="array_get_iterator" symbol="soup_xmlrpc_value_array_get_iterator">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="value" type="SoupXmlrpcValue*"/>
+                                       <parameter name="iter" type="SoupXmlrpcValueArrayIterator**"/>
+                               </parameters>
+                       </method>
+                       <method name="dump" symbol="soup_xmlrpc_value_dump">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="value" type="SoupXmlrpcValue*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_base64" symbol="soup_xmlrpc_value_get_base64">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="value" type="SoupXmlrpcValue*"/>
+                                       <parameter name="data" type="GByteArray**"/>
+                               </parameters>
+                       </method>
+                       <method name="get_boolean" symbol="soup_xmlrpc_value_get_boolean">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="value" type="SoupXmlrpcValue*"/>
+                                       <parameter name="b" type="gboolean*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_datetime" symbol="soup_xmlrpc_value_get_datetime">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="value" type="SoupXmlrpcValue*"/>
+                                       <parameter name="timeval" type="time_t*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_double" symbol="soup_xmlrpc_value_get_double">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="value" type="SoupXmlrpcValue*"/>
+                                       <parameter name="b" type="double*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_int" symbol="soup_xmlrpc_value_get_int">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="value" type="SoupXmlrpcValue*"/>
+                                       <parameter name="i" type="long*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_string" symbol="soup_xmlrpc_value_get_string">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="value" type="SoupXmlrpcValue*"/>
+                                       <parameter name="str" type="char**"/>
+                               </parameters>
+                       </method>
+                       <method name="get_struct" symbol="soup_xmlrpc_value_get_struct">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="value" type="SoupXmlrpcValue*"/>
+                                       <parameter name="table" type="GHashTable**"/>
+                               </parameters>
+                       </method>
+               </struct>
+               <struct name="SoupXmlrpcValueArrayIterator">
+                       <method name="get_value" symbol="soup_xmlrpc_value_array_iterator_get_value">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="iter" type="SoupXmlrpcValueArrayIterator*"/>
+                                       <parameter name="value" type="SoupXmlrpcValue**"/>
+                               </parameters>
+                       </method>
+                       <method name="next" symbol="soup_xmlrpc_value_array_iterator_next">
+                               <return-type type="SoupXmlrpcValueArrayIterator*"/>
+                               <parameters>
+                                       <parameter name="iter" type="SoupXmlrpcValueArrayIterator*"/>
+                               </parameters>
+                       </method>
+                       <method name="prev" symbol="soup_xmlrpc_value_array_iterator_prev">
+                               <return-type type="SoupXmlrpcValueArrayIterator*"/>
+                               <parameters>
+                                       <parameter name="iter" type="SoupXmlrpcValueArrayIterator*"/>
+                               </parameters>
+                       </method>
+               </struct>
+               <enum name="SoupAddressFamily">
+                       <member name="SOUP_ADDRESS_FAMILY_IPV4" value="2"/>
+                       <member name="SOUP_ADDRESS_FAMILY_IPV6" value="10"/>
+               </enum>
+               <enum name="SoupAuthType">
+                       <member name="SOUP_AUTH_TYPE_BASIC" value="1"/>
+                       <member name="SOUP_AUTH_TYPE_DIGEST" value="2"/>
+               </enum>
+               <enum name="SoupDigestAlgorithm">
+                       <member name="SOUP_ALGORITHM_MD5" value="1"/>
+                       <member name="SOUP_ALGORITHM_MD5_SESS" value="2"/>
+               </enum>
+               <enum name="SoupHandlerPhase">
+                       <member name="SOUP_HANDLER_POST_REQUEST" value="1"/>
+                       <member name="SOUP_HANDLER_PRE_BODY" value="2"/>
+                       <member name="SOUP_HANDLER_BODY_CHUNK" value="3"/>
+                       <member name="SOUP_HANDLER_POST_BODY" value="4"/>
+               </enum>
+               <enum name="SoupHttpVersion">
+                       <member name="SOUP_HTTP_1_0" value="0"/>
+                       <member name="SOUP_HTTP_1_1" value="1"/>
+               </enum>
+               <enum name="SoupKnownStatusCode">
+                       <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_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="SoupMessageFlags">
+                       <member name="SOUP_MESSAGE_NO_REDIRECT" value="2"/>
+                       <member name="SOUP_MESSAGE_OVERWRITE_CHUNKS" value="8"/>
+                       <member name="SOUP_MESSAGE_EXPECT_CONTINUE" value="16"/>
+               </enum>
+               <enum name="SoupMessageStatus">
+                       <member name="SOUP_MESSAGE_STATUS_IDLE" value="0"/>
+                       <member name="SOUP_MESSAGE_STATUS_QUEUED" value="1"/>
+                       <member name="SOUP_MESSAGE_STATUS_CONNECTING" value="2"/>
+                       <member name="SOUP_MESSAGE_STATUS_RUNNING" value="3"/>
+                       <member name="SOUP_MESSAGE_STATUS_FINISHED" value="4"/>
+               </enum>
+               <enum name="SoupMethodId">
+                       <member name="SOUP_METHOD_ID_UNKNOWN" value="0"/>
+                       <member name="SOUP_METHOD_ID_POST" value="1"/>
+                       <member name="SOUP_METHOD_ID_GET" value="2"/>
+                       <member name="SOUP_METHOD_ID_HEAD" value="3"/>
+                       <member name="SOUP_METHOD_ID_OPTIONS" value="4"/>
+                       <member name="SOUP_METHOD_ID_PUT" value="5"/>
+                       <member name="SOUP_METHOD_ID_MOVE" value="6"/>
+                       <member name="SOUP_METHOD_ID_COPY" value="7"/>
+                       <member name="SOUP_METHOD_ID_DELETE" value="8"/>
+                       <member name="SOUP_METHOD_ID_TRACE" value="9"/>
+                       <member name="SOUP_METHOD_ID_CONNECT" value="10"/>
+                       <member name="SOUP_METHOD_ID_MKCOL" value="11"/>
+                       <member name="SOUP_METHOD_ID_PROPPATCH" value="12"/>
+                       <member name="SOUP_METHOD_ID_PROPFIND" value="13"/>
+                       <member name="SOUP_METHOD_ID_PATCH" value="14"/>
+                       <member name="SOUP_METHOD_ID_LOCK" value="15"/>
+                       <member name="SOUP_METHOD_ID_UNLOCK" value="16"/>
+               </enum>
+               <enum name="SoupOwnership">
+                       <member name="SOUP_BUFFER_SYSTEM_OWNED" value="0"/>
+                       <member name="SOUP_BUFFER_USER_OWNED" value="1"/>
+                       <member name="SOUP_BUFFER_STATIC" value="2"/>
+               </enum>
+               <enum name="SoupSocketIOStatus">
+                       <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="SoupStatusClass">
+                       <member name="SOUP_STATUS_CLASS_TRANSPORT_ERROR" value="0"/>
+                       <member name="SOUP_STATUS_CLASS_INFORMATIONAL" value="1"/>
+                       <member name="SOUP_STATUS_CLASS_SUCCESS" value="2"/>
+                       <member name="SOUP_STATUS_CLASS_REDIRECT" value="3"/>
+                       <member name="SOUP_STATUS_CLASS_CLIENT_ERROR" value="4"/>
+                       <member name="SOUP_STATUS_CLASS_SERVER_ERROR" value="5"/>
+               </enum>
+               <enum name="SoupTransferEncoding">
+                       <member name="SOUP_TRANSFER_UNKNOWN" value="0"/>
+                       <member name="SOUP_TRANSFER_CHUNKED" value="1"/>
+                       <member name="SOUP_TRANSFER_CONTENT_LENGTH" value="2"/>
+                       <member name="SOUP_TRANSFER_BYTERANGES" value="3"/>
+                       <member name="SOUP_TRANSFER_NONE" value="4"/>
+                       <member name="SOUP_TRANSFER_EOF" value="5"/>
+               </enum>
+               <enum name="SoupXmlrpcValueType">
+                       <member name="SOUP_XMLRPC_VALUE_TYPE_BAD" value="0"/>
+                       <member name="SOUP_XMLRPC_VALUE_TYPE_INT" value="1"/>
+                       <member name="SOUP_XMLRPC_VALUE_TYPE_BOOLEAN" value="2"/>
+                       <member name="SOUP_XMLRPC_VALUE_TYPE_STRING" value="3"/>
+                       <member name="SOUP_XMLRPC_VALUE_TYPE_DOUBLE" value="4"/>
+                       <member name="SOUP_XMLRPC_VALUE_TYPE_DATETIME" value="5"/>
+                       <member name="SOUP_XMLRPC_VALUE_TYPE_BASE64" value="6"/>
+                       <member name="SOUP_XMLRPC_VALUE_TYPE_STRUCT" value="7"/>
+                       <member name="SOUP_XMLRPC_VALUE_TYPE_ARRAY" value="8"/>
+               </enum>
+               <object name="SoupAddress" parent="GObject" type-name="SoupAddress" get-type="soup_address_get_type">
+                       <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>
+                       <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="callback" type="SoupAddressCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="resolve_async_full" symbol="soup_address_resolve_async_full">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="addr" type="SoupAddress*"/>
+                                       <parameter name="async_context" type="GMainContext*"/>
+                                       <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*"/>
+                               </parameters>
+                       </method>
+                       <signal name="dns-result" when="FIRST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="addr" type="SoupAddress*"/>
+                                       <parameter name="status" type="gint"/>
+                               </parameters>
+                       </signal>
+               </object>
+               <object name="SoupConnection" parent="GObject" type-name="SoupConnection" get-type="soup_connection_get_type">
+                       <method name="authenticate" symbol="soup_connection_authenticate">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="conn" type="SoupConnection*"/>
+                                       <parameter name="msg" type="SoupMessage*"/>
+                                       <parameter name="auth_type" type="char*"/>
+                                       <parameter name="auth_realm" type="char*"/>
+                                       <parameter name="username" type="char**"/>
+                                       <parameter name="password" type="char**"/>
+                               </parameters>
+                       </method>
+                       <method name="connect_async" symbol="soup_connection_connect_async">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="conn" type="SoupConnection*"/>
+                                       <parameter name="callback" type="SoupConnectionCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="connect_sync" symbol="soup_connection_connect_sync">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="conn" type="SoupConnection*"/>
+                               </parameters>
+                       </method>
+                       <method name="disconnect" symbol="soup_connection_disconnect">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="conn" type="SoupConnection*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_in_use" symbol="soup_connection_is_in_use">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="conn" type="SoupConnection*"/>
+                               </parameters>
+                       </method>
+                       <method name="last_used" symbol="soup_connection_last_used">
+                               <return-type type="time_t"/>
+                               <parameters>
+                                       <parameter name="conn" type="SoupConnection*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="soup_connection_new">
+                               <return-type type="SoupConnection*"/>
+                               <parameters>
+                                       <parameter name="propname1" type="char*"/>
+                               </parameters>
+                       </constructor>
+                       <method name="reauthenticate" symbol="soup_connection_reauthenticate">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="conn" type="SoupConnection*"/>
+                                       <parameter name="msg" type="SoupMessage*"/>
+                                       <parameter name="auth_type" type="char*"/>
+                                       <parameter name="auth_realm" type="char*"/>
+                                       <parameter name="username" type="char**"/>
+                                       <parameter name="password" type="char**"/>
+                               </parameters>
+                       </method>
+                       <method name="release" symbol="soup_connection_release">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="conn" type="SoupConnection*"/>
+                               </parameters>
+                       </method>
+                       <method name="reserve" symbol="soup_connection_reserve">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="conn" type="SoupConnection*"/>
+                               </parameters>
+                       </method>
+                       <method name="send_request" symbol="soup_connection_send_request">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="conn" type="SoupConnection*"/>
+                                       <parameter name="req" type="SoupMessage*"/>
+                               </parameters>
+                       </method>
+                       <property name="async-context" type="gpointer" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <property name="message-filter" type="gpointer" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="origin-uri" type="gpointer" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <property name="proxy-uri" type="gpointer" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <property name="ssl-creds" type="gpointer" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <property name="timeout" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <signal name="authenticate" when="FIRST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="object" type="SoupConnection*"/>
+                                       <parameter name="p0" type="SoupMessage*"/>
+                                       <parameter name="auth_type" type="char*"/>
+                                       <parameter name="auth_realm" type="char*"/>
+                                       <parameter name="username" type="gpointer"/>
+                                       <parameter name="password" type="gpointer"/>
+                               </parameters>
+                       </signal>
+                       <signal name="connect-result" when="FIRST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="object" type="SoupConnection*"/>
+                                       <parameter name="p0" type="gint"/>
+                               </parameters>
+                       </signal>
+                       <signal name="disconnected" when="FIRST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="object" type="SoupConnection*"/>
+                               </parameters>
+                       </signal>
+                       <signal name="reauthenticate" when="FIRST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="object" type="SoupConnection*"/>
+                                       <parameter name="p0" type="SoupMessage*"/>
+                                       <parameter name="auth_type" type="char*"/>
+                                       <parameter name="auth_realm" type="char*"/>
+                                       <parameter name="username" type="gpointer"/>
+                                       <parameter name="password" type="gpointer"/>
+                               </parameters>
+                       </signal>
+                       <vfunc name="send_request">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="p1" type="SoupConnection*"/>
+                                       <parameter name="p2" type="SoupMessage*"/>
+                               </parameters>
+                       </vfunc>
+               </object>
+               <object name="SoupMessage" parent="GObject" type-name="SoupMessage" get-type="soup_message_get_type">
+                       <method name="add_chunk" symbol="soup_message_add_chunk">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupMessage*"/>
+                                       <parameter name="owner" type="SoupOwnership"/>
+                                       <parameter name="body" type="char*"/>
+                                       <parameter name="length" type="guint"/>
+                               </parameters>
+                       </method>
+                       <method name="add_final_chunk" symbol="soup_message_add_final_chunk">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="add_handler" symbol="soup_message_add_handler">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupMessage*"/>
+                                       <parameter name="phase" type="SoupHandlerPhase"/>
+                                       <parameter name="handler_cb" type="SoupMessageCallbackFn"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="add_header" symbol="soup_message_add_header">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="hash" type="GHashTable*"/>
+                                       <parameter name="name" type="char*"/>
+                                       <parameter name="value" type="char*"/>
+                               </parameters>
+                       </method>
+                       <method name="add_header_handler" symbol="soup_message_add_header_handler">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupMessage*"/>
+                                       <parameter name="header" type="char*"/>
+                                       <parameter name="phase" type="SoupHandlerPhase"/>
+                                       <parameter name="handler_cb" type="SoupMessageCallbackFn"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="add_status_class_handler" symbol="soup_message_add_status_class_handler">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupMessage*"/>
+                                       <parameter name="status_class" type="SoupStatusClass"/>
+                                       <parameter name="phase" type="SoupHandlerPhase"/>
+                                       <parameter name="handler_cb" type="SoupMessageCallbackFn"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="add_status_code_handler" symbol="soup_message_add_status_code_handler">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupMessage*"/>
+                                       <parameter name="status_code" type="guint"/>
+                                       <parameter name="phase" type="SoupHandlerPhase"/>
+                                       <parameter name="handler_cb" type="SoupMessageCallbackFn"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="clear_headers" symbol="soup_message_clear_headers">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="hash" type="GHashTable*"/>
+                               </parameters>
+                       </method>
+                       <method name="finished" symbol="soup_message_finished">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="foreach_header" symbol="soup_message_foreach_header">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="hash" type="GHashTable*"/>
+                                       <parameter name="func" type="GHFunc"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="get_flags" symbol="soup_message_get_flags">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_header" symbol="soup_message_get_header">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="hash" type="GHashTable*"/>
+                                       <parameter name="name" type="char*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_header_list" symbol="soup_message_get_header_list">
+                               <return-type type="GSList*"/>
+                               <parameters>
+                                       <parameter name="hash" type="GHashTable*"/>
+                                       <parameter name="name" type="char*"/>
+                               </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_request_encoding" symbol="soup_message_get_request_encoding">
+                               <return-type type="SoupTransferEncoding"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupMessage*"/>
+                                       <parameter name="content_length" type="guint*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_response_encoding" symbol="soup_message_get_response_encoding">
+                               <return-type type="SoupTransferEncoding"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupMessage*"/>
+                                       <parameter name="content_length" type="guint*"/>
+                               </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*"/>
+                               </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="io_in_progress" symbol="soup_message_io_in_progress">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="io_pause" symbol="soup_message_io_pause">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="io_stop" symbol="soup_message_io_stop">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="io_unpause" symbol="soup_message_io_unpause">
+                               <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="pop_chunk" symbol="soup_message_pop_chunk">
+                               <return-type type="SoupDataBuffer*"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="read_request" symbol="soup_message_read_request">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="req" type="SoupMessage*"/>
+                                       <parameter name="sock" type="SoupSocket*"/>
+                               </parameters>
+                       </method>
+                       <method name="remove_handler" symbol="soup_message_remove_handler">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupMessage*"/>
+                                       <parameter name="phase" type="SoupHandlerPhase"/>
+                                       <parameter name="handler_cb" type="SoupMessageCallbackFn"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="remove_header" symbol="soup_message_remove_header">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="hash" type="GHashTable*"/>
+                                       <parameter name="name" type="char*"/>
+                               </parameters>
+                       </method>
+                       <method name="restarted" symbol="soup_message_restarted">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="send_request" symbol="soup_message_send_request">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="req" type="SoupMessage*"/>
+                                       <parameter name="sock" type="SoupSocket*"/>
+                                       <parameter name="is_via_proxy" type="gboolean"/>
+                               </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="guint"/>
+                               </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_owner" type="SoupOwnership"/>
+                                       <parameter name="req_body" type="char*"/>
+                                       <parameter name="req_length" type="gulong"/>
+                               </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_owner" type="SoupOwnership"/>
+                                       <parameter name="resp_body" type="char*"/>
+                                       <parameter name="resp_length" type="gulong"/>
+                               </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_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>
+                       <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*"/>
+                               </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-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" type="SoupDataBuffer"/>
+                       <field name="request_headers" type="GHashTable*"/>
+                       <field name="response" type="SoupDataBuffer"/>
+                       <field name="response_headers" type="GHashTable*"/>
+                       <field name="status" type="SoupMessageStatus"/>
+               </object>
+               <object name="SoupServer" parent="GObject" type-name="SoupServer" get-type="soup_server_get_type">
+                       <method name="add_handler" symbol="soup_server_add_handler">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="serv" type="SoupServer*"/>
+                                       <parameter name="path" type="char*"/>
+                                       <parameter name="auth_ctx" type="SoupServerAuthContext*"/>
+                                       <parameter name="callback" type="SoupServerCallbackFn"/>
+                                       <parameter name="unreg" type="SoupServerUnregisterFn"/>
+                                       <parameter name="data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="get_handler" symbol="soup_server_get_handler">
+                               <return-type type="SoupServerHandler*"/>
+                               <parameters>
+                                       <parameter name="serv" type="SoupServer*"/>
+                                       <parameter name="path" type="char*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_listener" symbol="soup_server_get_listener">
+                               <return-type type="SoupSocket*"/>
+                               <parameters>
+                                       <parameter name="serv" type="SoupServer*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_port" symbol="soup_server_get_port">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="serv" type="SoupServer*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_protocol" symbol="soup_server_get_protocol">
+                               <return-type type="SoupProtocol"/>
+                               <parameters>
+                                       <parameter name="serv" type="SoupServer*"/>
+                               </parameters>
+                       </method>
+                       <method name="list_handlers" symbol="soup_server_list_handlers">
+                               <return-type type="GSList*"/>
+                               <parameters>
+                                       <parameter name="serv" 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="quit" symbol="soup_server_quit">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="serv" type="SoupServer*"/>
+                               </parameters>
+                       </method>
+                       <method name="remove_handler" symbol="soup_server_remove_handler">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="serv" type="SoupServer*"/>
+                                       <parameter name="path" type="char*"/>
+                               </parameters>
+                       </method>
+                       <method name="run" symbol="soup_server_run">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="serv" type="SoupServer*"/>
+                               </parameters>
+                       </method>
+                       <method name="run_async" symbol="soup_server_run_async">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="serv" type="SoupServer*"/>
+                               </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="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"/>
+               </object>
+               <object name="SoupServerMessage" parent="SoupMessage" type-name="SoupServerMessage" get-type="soup_server_message_get_type">
+                       <method name="finish" symbol="soup_server_message_finish">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="smsg" type="SoupServerMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_encoding" symbol="soup_server_message_get_encoding">
+                               <return-type type="SoupTransferEncoding"/>
+                               <parameters>
+                                       <parameter name="smsg" type="SoupServerMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_server" symbol="soup_server_message_get_server">
+                               <return-type type="SoupServer*"/>
+                               <parameters>
+                                       <parameter name="smsg" type="SoupServerMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_finished" symbol="soup_server_message_is_finished">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="smsg" type="SoupServerMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_started" symbol="soup_server_message_is_started">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="smsg" type="SoupServerMessage*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="soup_server_message_new">
+                               <return-type type="SoupServerMessage*"/>
+                               <parameters>
+                                       <parameter name="server" type="SoupServer*"/>
+                               </parameters>
+                       </constructor>
+                       <method name="set_encoding" symbol="soup_server_message_set_encoding">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="smsg" type="SoupServerMessage*"/>
+                                       <parameter name="encoding" type="SoupTransferEncoding"/>
+                               </parameters>
+                       </method>
+                       <method name="start" symbol="soup_server_message_start">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="smsg" type="SoupServerMessage*"/>
+                               </parameters>
+                       </method>
+               </object>
+               <object name="SoupSession" parent="GObject" type-name="SoupSession" get-type="soup_session_get_type">
+                       <implements>
+                               <interface name="SoupMessageFilter"/>
+                       </implements>
+                       <method name="abort" symbol="soup_session_abort">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="session" type="SoupSession*"/>
+                               </parameters>
+                       </method>
+                       <method name="add_filter" symbol="soup_session_add_filter">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="session" type="SoupSession*"/>
+                                       <parameter name="filter" type="SoupMessageFilter*"/>
+                               </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*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_connection" symbol="soup_session_get_connection">
+                               <return-type type="SoupConnection*"/>
+                               <parameters>
+                                       <parameter name="session" type="SoupSession*"/>
+                                       <parameter name="msg" type="SoupMessage*"/>
+                                       <parameter name="try_pruning" type="gboolean*"/>
+                                       <parameter name="is_new" type="gboolean*"/>
+                               </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="SoupMessageCallbackFn"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="remove_filter" symbol="soup_session_remove_filter">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="session" type="SoupSession*"/>
+                                       <parameter name="filter" type="SoupMessageFilter*"/>
+                               </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="try_prune_connection" symbol="soup_session_try_prune_connection">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="session" type="SoupSession*"/>
+                               </parameters>
+                       </method>
+                       <property name="async-context" type="gpointer" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <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="gpointer" 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="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"/>
+                       <signal name="authenticate" when="FIRST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="object" type="SoupSession*"/>
+                                       <parameter name="p0" type="SoupMessage*"/>
+                                       <parameter name="auth_type" type="char*"/>
+                                       <parameter name="auth_realm" type="char*"/>
+                                       <parameter name="username" type="gpointer"/>
+                                       <parameter name="password" type="gpointer"/>
+                               </parameters>
+                       </signal>
+                       <signal name="reauthenticate" when="FIRST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="object" type="SoupSession*"/>
+                                       <parameter name="p0" type="SoupMessage*"/>
+                                       <parameter name="auth_type" type="char*"/>
+                                       <parameter name="auth_realm" type="char*"/>
+                                       <parameter name="username" type="gpointer"/>
+                                       <parameter name="password" type="gpointer"/>
+                               </parameters>
+                       </signal>
+                       <vfunc name="cancel_message">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="session" type="SoupSession*"/>
+                                       <parameter name="msg" type="SoupMessage*"/>
+                               </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="SoupMessageCallbackFn"/>
+                                       <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>
+                       <field name="queue" type="SoupMessageQueue*"/>
+               </object>
+               <object name="SoupSessionAsync" parent="SoupSession" type-name="SoupSessionAsync" get-type="soup_session_async_get_type">
+                       <implements>
+                               <interface name="SoupMessageFilter"/>
+                       </implements>
+                       <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">
+                       <implements>
+                               <interface name="SoupMessageFilter"/>
+                       </implements>
+                       <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="SoupSoapMessage" parent="SoupMessage" type-name="SoupSoapMessage" get-type="soup_soap_message_get_type">
+                       <method name="add_attribute" symbol="soup_soap_message_add_attribute">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupSoapMessage*"/>
+                                       <parameter name="name" type="char*"/>
+                                       <parameter name="value" type="char*"/>
+                                       <parameter name="prefix" type="char*"/>
+                                       <parameter name="ns_uri" type="char*"/>
+                               </parameters>
+                       </method>
+                       <method name="add_namespace" symbol="soup_soap_message_add_namespace">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupSoapMessage*"/>
+                                       <parameter name="prefix" type="char*"/>
+                                       <parameter name="ns_uri" type="char*"/>
+                               </parameters>
+                       </method>
+                       <method name="end_body" symbol="soup_soap_message_end_body">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupSoapMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="end_element" symbol="soup_soap_message_end_element">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupSoapMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="end_envelope" symbol="soup_soap_message_end_envelope">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupSoapMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="end_fault" symbol="soup_soap_message_end_fault">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupSoapMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="end_fault_detail" symbol="soup_soap_message_end_fault_detail">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupSoapMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="end_header" symbol="soup_soap_message_end_header">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupSoapMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="end_header_element" symbol="soup_soap_message_end_header_element">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupSoapMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_namespace_prefix" symbol="soup_soap_message_get_namespace_prefix">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupSoapMessage*"/>
+                                       <parameter name="ns_uri" type="char*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_xml_doc" symbol="soup_soap_message_get_xml_doc">
+                               <return-type type="xmlDocPtr"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupSoapMessage*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="soup_soap_message_new">
+                               <return-type type="SoupSoapMessage*"/>
+                               <parameters>
+                                       <parameter name="method" type="char*"/>
+                                       <parameter name="uri_string" type="char*"/>
+                                       <parameter name="standalone" type="gboolean"/>
+                                       <parameter name="xml_encoding" type="char*"/>
+                                       <parameter name="env_prefix" type="char*"/>
+                                       <parameter name="env_uri" type="char*"/>
+                               </parameters>
+                       </constructor>
+                       <constructor name="new_from_uri" symbol="soup_soap_message_new_from_uri">
+                               <return-type type="SoupSoapMessage*"/>
+                               <parameters>
+                                       <parameter name="method" type="char*"/>
+                                       <parameter name="uri" type="SoupUri*"/>
+                                       <parameter name="standalone" type="gboolean"/>
+                                       <parameter name="xml_encoding" type="char*"/>
+                                       <parameter name="env_prefix" type="char*"/>
+                                       <parameter name="env_uri" type="char*"/>
+                               </parameters>
+                       </constructor>
+                       <method name="parse_response" symbol="soup_soap_message_parse_response">
+                               <return-type type="SoupSoapResponse*"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupSoapMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="persist" symbol="soup_soap_message_persist">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupSoapMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="reset" symbol="soup_soap_message_reset">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupSoapMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_default_namespace" symbol="soup_soap_message_set_default_namespace">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupSoapMessage*"/>
+                                       <parameter name="ns_uri" type="char*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_element_type" symbol="soup_soap_message_set_element_type">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupSoapMessage*"/>
+                                       <parameter name="xsi_type" type="char*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_encoding_style" symbol="soup_soap_message_set_encoding_style">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupSoapMessage*"/>
+                                       <parameter name="enc_style" type="char*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_null" symbol="soup_soap_message_set_null">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupSoapMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="start_body" symbol="soup_soap_message_start_body">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupSoapMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="start_element" symbol="soup_soap_message_start_element">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupSoapMessage*"/>
+                                       <parameter name="name" type="char*"/>
+                                       <parameter name="prefix" type="char*"/>
+                                       <parameter name="ns_uri" type="char*"/>
+                               </parameters>
+                       </method>
+                       <method name="start_envelope" symbol="soup_soap_message_start_envelope">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupSoapMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="start_fault" symbol="soup_soap_message_start_fault">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupSoapMessage*"/>
+                                       <parameter name="faultcode" type="char*"/>
+                                       <parameter name="faultstring" type="char*"/>
+                                       <parameter name="faultfactor" type="char*"/>
+                               </parameters>
+                       </method>
+                       <method name="start_fault_detail" symbol="soup_soap_message_start_fault_detail">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupSoapMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="start_header" symbol="soup_soap_message_start_header">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupSoapMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="start_header_element" symbol="soup_soap_message_start_header_element">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupSoapMessage*"/>
+                                       <parameter name="name" type="char*"/>
+                                       <parameter name="must_understand" type="gboolean"/>
+                                       <parameter name="actor_uri" type="char*"/>
+                                       <parameter name="prefix" type="char*"/>
+                                       <parameter name="ns_uri" type="char*"/>
+                               </parameters>
+                       </method>
+                       <method name="write_base64" symbol="soup_soap_message_write_base64">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupSoapMessage*"/>
+                                       <parameter name="string" type="char*"/>
+                                       <parameter name="len" type="int"/>
+                               </parameters>
+                       </method>
+                       <method name="write_buffer" symbol="soup_soap_message_write_buffer">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupSoapMessage*"/>
+                                       <parameter name="buffer" type="char*"/>
+                                       <parameter name="len" type="int"/>
+                               </parameters>
+                       </method>
+                       <method name="write_double" symbol="soup_soap_message_write_double">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupSoapMessage*"/>
+                                       <parameter name="d" type="double"/>
+                               </parameters>
+                       </method>
+                       <method name="write_int" symbol="soup_soap_message_write_int">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupSoapMessage*"/>
+                                       <parameter name="i" type="glong"/>
+                               </parameters>
+                       </method>
+                       <method name="write_string" symbol="soup_soap_message_write_string">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupSoapMessage*"/>
+                                       <parameter name="string" type="char*"/>
+                               </parameters>
+                       </method>
+                       <method name="write_time" symbol="soup_soap_message_write_time">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupSoapMessage*"/>
+                                       <parameter name="timeval" type="time_t*"/>
+                               </parameters>
+                       </method>
+               </object>
+               <object name="SoupSoapResponse" parent="GObject" type-name="SoupSoapResponse" get-type="soup_soap_response_get_type">
+                       <method name="from_string" symbol="soup_soap_response_from_string">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="response" type="SoupSoapResponse*"/>
+                                       <parameter name="xmlstr" type="char*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_first_parameter" symbol="soup_soap_response_get_first_parameter">
+                               <return-type type="SoupSoapParameter*"/>
+                               <parameters>
+                                       <parameter name="response" type="SoupSoapResponse*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_first_parameter_by_name" symbol="soup_soap_response_get_first_parameter_by_name">
+                               <return-type type="SoupSoapParameter*"/>
+                               <parameters>
+                                       <parameter name="response" type="SoupSoapResponse*"/>
+                                       <parameter name="name" type="char*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_method_name" symbol="soup_soap_response_get_method_name">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="response" type="SoupSoapResponse*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_next_parameter" symbol="soup_soap_response_get_next_parameter">
+                               <return-type type="SoupSoapParameter*"/>
+                               <parameters>
+                                       <parameter name="response" type="SoupSoapResponse*"/>
+                                       <parameter name="from" type="SoupSoapParameter*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_next_parameter_by_name" symbol="soup_soap_response_get_next_parameter_by_name">
+                               <return-type type="SoupSoapParameter*"/>
+                               <parameters>
+                                       <parameter name="response" type="SoupSoapResponse*"/>
+                                       <parameter name="from" type="SoupSoapParameter*"/>
+                                       <parameter name="name" type="char*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_parameters" symbol="soup_soap_response_get_parameters">
+                               <return-type type="GList*"/>
+                               <parameters>
+                                       <parameter name="response" type="SoupSoapResponse*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="soup_soap_response_new">
+                               <return-type type="SoupSoapResponse*"/>
+                       </constructor>
+                       <constructor name="new_from_string" symbol="soup_soap_response_new_from_string">
+                               <return-type type="SoupSoapResponse*"/>
+                               <parameters>
+                                       <parameter name="xmlstr" type="char*"/>
+                               </parameters>
+                       </constructor>
+                       <method name="set_method_name" symbol="soup_soap_response_set_method_name">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="response" type="SoupSoapResponse*"/>
+                                       <parameter name="method_name" type="char*"/>
+                               </parameters>
+                       </method>
+               </object>
+               <object name="SoupSocket" parent="GObject" type-name="SoupSocket" get-type="soup_socket_get_type">
+                       <method name="client_new_async" symbol="soup_socket_client_new_async">
+                               <return-type type="SoupSocket*"/>
+                               <parameters>
+                                       <parameter name="hostname" type="char*"/>
+                                       <parameter name="port" type="guint"/>
+                                       <parameter name="ssl_creds" type="gpointer"/>
+                                       <parameter name="callback" type="SoupSocketCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="client_new_sync" symbol="soup_socket_client_new_sync">
+                               <return-type type="SoupSocket*"/>
+                               <parameters>
+                                       <parameter name="hostname" type="char*"/>
+                                       <parameter name="port" type="guint"/>
+                                       <parameter name="ssl_creds" type="gpointer"/>
+                                       <parameter name="status_ret" type="guint*"/>
+                               </parameters>
+                       </method>
+                       <method name="connect" symbol="soup_socket_connect">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="sock" type="SoupSocket*"/>
+                                       <parameter name="remote_addr" type="SoupAddress*"/>
+                               </parameters>
+                       </method>
+                       <method name="disconnect" symbol="soup_socket_disconnect">
+                               <return-type type="void"/>
+                               <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="listen" symbol="soup_socket_listen">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="sock" type="SoupSocket*"/>
+                                       <parameter name="local_addr" type="SoupAddress*"/>
+                               </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*"/>
+                               </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*"/>
+                               </parameters>
+                       </method>
+                       <method name="server_new" symbol="soup_socket_server_new">
+                               <return-type type="SoupSocket*"/>
+                               <parameters>
+                                       <parameter name="local_addr" type="SoupAddress*"/>
+                                       <parameter name="ssl_creds" type="gpointer"/>
+                                       <parameter name="callback" type="SoupSocketListenerCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </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*"/>
+                               </parameters>
+                       </method>
+                       <method name="start_ssl" symbol="soup_socket_start_ssl">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="sock" type="SoupSocket*"/>
+                               </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*"/>
+                               </parameters>
+                       </method>
+                       <property name="async-context" type="gpointer" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <property name="cloexec" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="is-server" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <property name="nodelay" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="non-blocking" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="reuseaddr" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="ssl-creds" type="gpointer" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="timeout" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <signal name="connect-result" when="FIRST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="object" type="SoupSocket*"/>
+                                       <parameter name="p0" type="gint"/>
+                               </parameters>
+                       </signal>
+                       <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>
+               <object name="SoupXmlrpcMessage" parent="SoupMessage" type-name="SoupXmlrpcMessage" get-type="soup_xmlrpc_message_get_type">
+                       <method name="end_array" symbol="soup_xmlrpc_message_end_array">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupXmlrpcMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="end_call" symbol="soup_xmlrpc_message_end_call">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupXmlrpcMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="end_member" symbol="soup_xmlrpc_message_end_member">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupXmlrpcMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="end_param" symbol="soup_xmlrpc_message_end_param">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupXmlrpcMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="end_struct" symbol="soup_xmlrpc_message_end_struct">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupXmlrpcMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="from_string" symbol="soup_xmlrpc_message_from_string">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="message" type="SoupXmlrpcMessage*"/>
+                                       <parameter name="xmlstr" type="char*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="soup_xmlrpc_message_new">
+                               <return-type type="SoupXmlrpcMessage*"/>
+                               <parameters>
+                                       <parameter name="uri_string" type="char*"/>
+                               </parameters>
+                       </constructor>
+                       <constructor name="new_from_uri" symbol="soup_xmlrpc_message_new_from_uri">
+                               <return-type type="SoupXmlrpcMessage*"/>
+                               <parameters>
+                                       <parameter name="uri" type="SoupUri*"/>
+                               </parameters>
+                       </constructor>
+                       <method name="parse_response" symbol="soup_xmlrpc_message_parse_response">
+                               <return-type type="SoupXmlrpcResponse*"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupXmlrpcMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="persist" symbol="soup_xmlrpc_message_persist">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupXmlrpcMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="start_array" symbol="soup_xmlrpc_message_start_array">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupXmlrpcMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="start_call" symbol="soup_xmlrpc_message_start_call">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupXmlrpcMessage*"/>
+                                       <parameter name="method_name" type="char*"/>
+                               </parameters>
+                       </method>
+                       <method name="start_member" symbol="soup_xmlrpc_message_start_member">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupXmlrpcMessage*"/>
+                                       <parameter name="name" type="char*"/>
+                               </parameters>
+                       </method>
+                       <method name="start_param" symbol="soup_xmlrpc_message_start_param">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupXmlrpcMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="start_struct" symbol="soup_xmlrpc_message_start_struct">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupXmlrpcMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="to_string" symbol="soup_xmlrpc_message_to_string">
+                               <return-type type="xmlChar*"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupXmlrpcMessage*"/>
+                               </parameters>
+                       </method>
+                       <method name="write_base64" symbol="soup_xmlrpc_message_write_base64">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupXmlrpcMessage*"/>
+                                       <parameter name="buf" type="gconstpointer"/>
+                                       <parameter name="len" type="int"/>
+                               </parameters>
+                       </method>
+                       <method name="write_boolean" symbol="soup_xmlrpc_message_write_boolean">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupXmlrpcMessage*"/>
+                                       <parameter name="b" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="write_datetime" symbol="soup_xmlrpc_message_write_datetime">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupXmlrpcMessage*"/>
+                                       <parameter name="timeval" type="time_t"/>
+                               </parameters>
+                       </method>
+                       <method name="write_double" symbol="soup_xmlrpc_message_write_double">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupXmlrpcMessage*"/>
+                                       <parameter name="d" type="double"/>
+                               </parameters>
+                       </method>
+                       <method name="write_int" symbol="soup_xmlrpc_message_write_int">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupXmlrpcMessage*"/>
+                                       <parameter name="i" type="long"/>
+                               </parameters>
+                       </method>
+                       <method name="write_string" symbol="soup_xmlrpc_message_write_string">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupXmlrpcMessage*"/>
+                                       <parameter name="str" type="char*"/>
+                               </parameters>
+                       </method>
+               </object>
+               <object name="SoupXmlrpcResponse" parent="GObject" type-name="SoupXmlrpcResponse" get-type="soup_xmlrpc_response_get_type">
+                       <method name="from_string" symbol="soup_xmlrpc_response_from_string">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="response" type="SoupXmlrpcResponse*"/>
+                                       <parameter name="xmlstr" type="char*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_value" symbol="soup_xmlrpc_response_get_value">
+                               <return-type type="SoupXmlrpcValue*"/>
+                               <parameters>
+                                       <parameter name="response" type="SoupXmlrpcResponse*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_fault" symbol="soup_xmlrpc_response_is_fault">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="response" type="SoupXmlrpcResponse*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="soup_xmlrpc_response_new">
+                               <return-type type="SoupXmlrpcResponse*"/>
+                       </constructor>
+                       <constructor name="new_from_string" symbol="soup_xmlrpc_response_new_from_string">
+                               <return-type type="SoupXmlrpcResponse*"/>
+                               <parameters>
+                                       <parameter name="xmlstr" type="char*"/>
+                               </parameters>
+                       </constructor>
+                       <method name="to_string" symbol="soup_xmlrpc_response_to_string">
+                               <return-type type="xmlChar*"/>
+                               <parameters>
+                                       <parameter name="response" type="SoupXmlrpcResponse*"/>
+                               </parameters>
+                       </method>
+               </object>
+               <interface name="SoupMessageFilter" type-name="SoupMessageFilter" get-type="soup_message_filter_get_type">
+                       <method name="setup_message" symbol="soup_message_filter_setup_message">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="filter" type="SoupMessageFilter*"/>
+                                       <parameter name="msg" type="SoupMessage*"/>
+                               </parameters>
+                       </method>
+                       <vfunc name="setup_message">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="filter" type="SoupMessageFilter*"/>
+                                       <parameter name="msg" type="SoupMessage*"/>
+                               </parameters>
+                       </vfunc>
+               </interface>
+               <constant name="SOUP_ADDRESS_ANY_PORT" type="int" value="0"/>
+               <constant name="SOUP_CONNECTION_ASYNC_CONTEXT" type="char*" value="async-context"/>
+               <constant name="SOUP_CONNECTION_H" type="int" value="1"/>
+               <constant name="SOUP_CONNECTION_MESSAGE_FILTER" type="char*" value="message-filter"/>
+               <constant name="SOUP_CONNECTION_ORIGIN_URI" type="char*" value="origin-uri"/>
+               <constant name="SOUP_CONNECTION_PROXY_URI" type="char*" value="proxy-uri"/>
+               <constant name="SOUP_CONNECTION_SSL_CREDENTIALS" type="char*" value="ssl-creds"/>
+               <constant name="SOUP_CONNECTION_TIMEOUT" type="char*" value="timeout"/>
+               <constant name="SOUP_DATE_H" type="int" value="1"/>
+               <constant name="SOUP_H" type="int" value="1"/>
+               <constant name="SOUP_HEADERS_H" type="int" value="1"/>
+               <constant name="SOUP_MESSAGE_FILTER_H" type="int" value="1"/>
+               <constant name="SOUP_MESSAGE_H" type="int" value="1"/>
+               <constant name="SOUP_MESSAGE_QUEUE_H" type="int" value="1"/>
+               <constant name="SOUP_METHOD_CONNECT" type="char*" value="CONNECT"/>
+               <constant name="SOUP_METHOD_COPY" type="char*" value="COPY"/>
+               <constant name="SOUP_METHOD_DELETE" type="char*" value="DELETE"/>
+               <constant name="SOUP_METHOD_GET" type="char*" value="GET"/>
+               <constant name="SOUP_METHOD_H" type="int" value="1"/>
+               <constant name="SOUP_METHOD_HEAD" type="char*" value="HEAD"/>
+               <constant name="SOUP_METHOD_LOCK" type="char*" value="LOCK"/>
+               <constant name="SOUP_METHOD_MKCOL" type="char*" value="MKCOL"/>
+               <constant name="SOUP_METHOD_MOVE" type="char*" value="MOVE"/>
+               <constant name="SOUP_METHOD_OPTIONS" type="char*" value="OPTIONS"/>
+               <constant name="SOUP_METHOD_PATCH" type="char*" value="PATCH"/>
+               <constant name="SOUP_METHOD_POST" type="char*" value="POST"/>
+               <constant name="SOUP_METHOD_PROPFIND" type="char*" value="PROPFIND"/>
+               <constant name="SOUP_METHOD_PROPPATCH" type="char*" value="PROPPATCH"/>
+               <constant name="SOUP_METHOD_PUT" type="char*" value="PUT"/>
+               <constant name="SOUP_METHOD_TRACE" type="char*" value="TRACE"/>
+               <constant name="SOUP_METHOD_UNLOCK" type="char*" value="UNLOCK"/>
+               <constant name="SOUP_MISC_H" type="int" value="1"/>
+               <constant name="SOUP_SERVER_ASYNC_CONTEXT" type="char*" value="async-context"/>
+               <constant name="SOUP_SERVER_AUTH_H" type="int" value="1"/>
+               <constant name="SOUP_SERVER_H" type="int" value="1"/>
+               <constant name="SOUP_SERVER_INTERFACE" type="char*" value="interface"/>
+               <constant name="SOUP_SERVER_MESSAGE_H" type="int" value="1"/>
+               <constant name="SOUP_SERVER_PORT" type="char*" value="port"/>
+               <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_ASYNC_CONTEXT" type="char*" value="async-context"/>
+               <constant name="SOUP_SESSION_ASYNC_H" type="int" value="1"/>
+               <constant name="SOUP_SESSION_H" type="int" value="1"/>
+               <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_SSL_CA_FILE" type="char*" value="ssl-ca-file"/>
+               <constant name="SOUP_SESSION_SYNC_H" type="int" value="1"/>
+               <constant name="SOUP_SESSION_TIMEOUT" type="char*" value="timeout"/>
+               <constant name="SOUP_SESSION_USE_NTLM" type="char*" value="use-ntlm"/>
+               <constant name="SOUP_SOAP_MESSAGE_H" type="int" value="1"/>
+               <constant name="SOUP_SOCKET_ASYNC_CONTEXT" type="char*" value="async-context"/>
+               <constant name="SOUP_SOCKET_FLAG_CLOEXEC" type="char*" value="cloexec"/>
+               <constant name="SOUP_SOCKET_FLAG_NODELAY" type="char*" value="nodelay"/>
+               <constant name="SOUP_SOCKET_FLAG_NONBLOCKING" type="char*" value="non-blocking"/>
+               <constant name="SOUP_SOCKET_FLAG_REUSEADDR" type="char*" value="reuseaddr"/>
+               <constant name="SOUP_SOCKET_H" type="int" value="1"/>
+               <constant name="SOUP_SOCKET_IS_SERVER" type="char*" value="is-server"/>
+               <constant name="SOUP_SOCKET_SSL_CREDENTIALS" type="char*" value="ssl-creds"/>
+               <constant name="SOUP_SOCKET_TIMEOUT" type="char*" value="timeout"/>
+               <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"/>
+               <union name="SoupServerAuth">
+                       <method name="check_passwd" symbol="soup_server_auth_check_passwd">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="auth" type="SoupServerAuth*"/>
+                                       <parameter name="passwd" type="gchar*"/>
+                               </parameters>
+                       </method>
+                       <method name="free" symbol="soup_server_auth_free">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="auth" type="SoupServerAuth*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_user" symbol="soup_server_auth_get_user">
+                               <return-type type="gchar*"/>
+                               <parameters>
+                                       <parameter name="auth" type="SoupServerAuth*"/>
+                               </parameters>
+                       </method>
+                       <method name="new" symbol="soup_server_auth_new">
+                               <return-type type="SoupServerAuth*"/>
+                               <parameters>
+                                       <parameter name="auth_ctx" type="SoupServerAuthContext*"/>
+                                       <parameter name="auth_hdrs" type="GSList*"/>
+                                       <parameter name="msg" type="SoupMessage*"/>
+                               </parameters>
+                       </method>
+                       <field name="type" type="SoupAuthType"/>
+                       <field name="basic" type="SoupServerAuthBasic"/>
+                       <field name="digest" type="SoupServerAuthDigest"/>
+               </union>
+       </namespace>
+</api>
diff --git a/vapi/packages/libsoup-2.2/libsoup-2.2.gidl b/vapi/packages/libsoup-2.2/libsoup-2.2.gidl
deleted file mode 100644 (file)
index f7a58d5..0000000
+++ /dev/null
@@ -1,2448 +0,0 @@
-<?xml version="1.0"?>
-<api version="1.0">
-  <!--
-
-        This file was automatically generated.
-        Please DO NOT MODIFY THIS FILE, modify .metadata files instead.
-
--->
-  <namespace name="Soup">
-    <enum name="SoupAddressFamily" type="enum" type-name="SoupAddressFamily">
-      <member name="SOUP_ADDRESS_FAMILY_IPV4" value=""/>
-      <member name="SOUP_ADDRESS_FAMILY_IPV6" value=""/>
-    </enum>
-    <enum name="SoupAuthType" type="enum" type-name="SoupAuthType">
-      <member name="SOUP_AUTH_TYPE_BASIC" value=""/>
-      <member name="SOUP_AUTH_TYPE_DIGEST" value=""/>
-    </enum>
-    <enum name="SoupDigestAlgorithm" type="flags" type-name="SoupDigestAlgorithm">
-      <member name="SOUP_ALGORITHM_MD5" value=""/>
-      <member name="SOUP_ALGORITHM_MD5_SESS" value=""/>
-    </enum>
-    <enum name="SoupHandlerPhase" type="enum" type-name="SoupHandlerPhase">
-      <member name="SOUP_HANDLER_POST_REQUEST" value=""/>
-      <member name="SOUP_HANDLER_PRE_BODY" value=""/>
-      <member name="SOUP_HANDLER_BODY_CHUNK" value=""/>
-      <member name="SOUP_HANDLER_POST_BODY" value=""/>
-    </enum>
-    <enum name="SoupHttpVersion" type="enum" type-name="SoupHttpVersion">
-      <member name="SOUP_HTTP_1_0" value=""/>
-      <member name="SOUP_HTTP_1_1" value=""/>
-    </enum>
-    <enum name="SoupKnownStatusCode" type="enum" type-name="SoupKnownStatusCode">
-      <member name="SOUP_STATUS_NONE" value=""/>
-      <member name="SOUP_STATUS_CANCELLED" value=""/>
-      <member name="SOUP_STATUS_CANT_RESOLVE" value=""/>
-      <member name="SOUP_STATUS_CANT_RESOLVE_PROXY" value=""/>
-      <member name="SOUP_STATUS_CANT_CONNECT" value=""/>
-      <member name="SOUP_STATUS_CANT_CONNECT_PROXY" value=""/>
-      <member name="SOUP_STATUS_SSL_FAILED" value=""/>
-      <member name="SOUP_STATUS_IO_ERROR" value=""/>
-      <member name="SOUP_STATUS_MALFORMED" value=""/>
-      <member name="SOUP_STATUS_TRY_AGAIN" value=""/>
-      <member name="SOUP_STATUS_CONTINUE" value=""/>
-      <member name="SOUP_STATUS_SWITCHING_PROTOCOLS" value=""/>
-      <member name="SOUP_STATUS_PROCESSING" value=""/>
-      <member name="SOUP_STATUS_OK" value=""/>
-      <member name="SOUP_STATUS_CREATED" value=""/>
-      <member name="SOUP_STATUS_ACCEPTED" value=""/>
-      <member name="SOUP_STATUS_NON_AUTHORITATIVE" value=""/>
-      <member name="SOUP_STATUS_NO_CONTENT" value=""/>
-      <member name="SOUP_STATUS_RESET_CONTENT" value=""/>
-      <member name="SOUP_STATUS_PARTIAL_CONTENT" value=""/>
-      <member name="SOUP_STATUS_MULTI_STATUS" value=""/>
-      <member name="SOUP_STATUS_MULTIPLE_CHOICES" value=""/>
-      <member name="SOUP_STATUS_MOVED_PERMANENTLY" value=""/>
-      <member name="SOUP_STATUS_FOUND" value=""/>
-      <member name="SOUP_STATUS_MOVED_TEMPORARILY" value=""/>
-      <member name="SOUP_STATUS_SEE_OTHER" value=""/>
-      <member name="SOUP_STATUS_NOT_MODIFIED" value=""/>
-      <member name="SOUP_STATUS_USE_PROXY" value=""/>
-      <member name="SOUP_STATUS_NOT_APPEARING_IN_THIS_PROTOCOL" value=""/>
-      <member name="SOUP_STATUS_TEMPORARY_REDIRECT" value=""/>
-      <member name="SOUP_STATUS_BAD_REQUEST" value=""/>
-      <member name="SOUP_STATUS_UNAUTHORIZED" value=""/>
-      <member name="SOUP_STATUS_PAYMENT_REQUIRED" value=""/>
-      <member name="SOUP_STATUS_FORBIDDEN" value=""/>
-      <member name="SOUP_STATUS_NOT_FOUND" value=""/>
-      <member name="SOUP_STATUS_METHOD_NOT_ALLOWED" value=""/>
-      <member name="SOUP_STATUS_NOT_ACCEPTABLE" value=""/>
-      <member name="SOUP_STATUS_PROXY_AUTHENTICATION_REQUIRED" value=""/>
-      <member name="SOUP_STATUS_PROXY_UNAUTHORIZED" value=""/>
-      <member name="SOUP_STATUS_REQUEST_TIMEOUT" value=""/>
-      <member name="SOUP_STATUS_CONFLICT" value=""/>
-      <member name="SOUP_STATUS_GONE" value=""/>
-      <member name="SOUP_STATUS_LENGTH_REQUIRED" value=""/>
-      <member name="SOUP_STATUS_PRECONDITION_FAILED" value=""/>
-      <member name="SOUP_STATUS_REQUEST_ENTITY_TOO_LARGE" value=""/>
-      <member name="SOUP_STATUS_REQUEST_URI_TOO_LONG" value=""/>
-      <member name="SOUP_STATUS_UNSUPPORTED_MEDIA_TYPE" value=""/>
-      <member name="SOUP_STATUS_REQUESTED_RANGE_NOT_SATISFIABLE" value=""/>
-      <member name="SOUP_STATUS_INVALID_RANGE" value=""/>
-      <member name="SOUP_STATUS_EXPECTATION_FAILED" value=""/>
-      <member name="SOUP_STATUS_UNPROCESSABLE_ENTITY" value=""/>
-      <member name="SOUP_STATUS_LOCKED" value=""/>
-      <member name="SOUP_STATUS_FAILED_DEPENDENCY" value=""/>
-      <member name="SOUP_STATUS_INTERNAL_SERVER_ERROR" value=""/>
-      <member name="SOUP_STATUS_NOT_IMPLEMENTED" value=""/>
-      <member name="SOUP_STATUS_BAD_GATEWAY" value=""/>
-      <member name="SOUP_STATUS_SERVICE_UNAVAILABLE" value=""/>
-      <member name="SOUP_STATUS_GATEWAY_TIMEOUT" value=""/>
-      <member name="SOUP_STATUS_HTTP_VERSION_NOT_SUPPORTED" value=""/>
-      <member name="SOUP_STATUS_INSUFFICIENT_STORAGE" value=""/>
-      <member name="SOUP_STATUS_NOT_EXTENDED" value=""/>
-    </enum>
-    <enum name="SoupMessageFlags" type="flags" type-name="SoupMessageFlags">
-      <member name="SOUP_MESSAGE_NO_REDIRECT" value=""/>
-      <member name="SOUP_MESSAGE_OVERWRITE_CHUNKS" value=""/>
-      <member name="SOUP_MESSAGE_EXPECT_CONTINUE" value=""/>
-    </enum>
-    <enum name="SoupMessageStatus" type="enum" type-name="SoupMessageStatus">
-      <member name="SOUP_MESSAGE_STATUS_IDLE" value=""/>
-      <member name="SOUP_MESSAGE_STATUS_QUEUED" value=""/>
-      <member name="SOUP_MESSAGE_STATUS_CONNECTING" value=""/>
-      <member name="SOUP_MESSAGE_STATUS_RUNNING" value=""/>
-      <member name="SOUP_MESSAGE_STATUS_FINISHED" value=""/>
-    </enum>
-    <enum name="SoupMethodId" type="enum" type-name="SoupMethodId">
-      <member name="SOUP_METHOD_ID_UNKNOWN" value=""/>
-      <member name="SOUP_METHOD_ID_POST" value=""/>
-      <member name="SOUP_METHOD_ID_GET" value=""/>
-      <member name="SOUP_METHOD_ID_HEAD" value=""/>
-      <member name="SOUP_METHOD_ID_OPTIONS" value=""/>
-      <member name="SOUP_METHOD_ID_PUT" value=""/>
-      <member name="SOUP_METHOD_ID_MOVE" value=""/>
-      <member name="SOUP_METHOD_ID_COPY" value=""/>
-      <member name="SOUP_METHOD_ID_DELETE" value=""/>
-      <member name="SOUP_METHOD_ID_TRACE" value=""/>
-      <member name="SOUP_METHOD_ID_CONNECT" value=""/>
-      <member name="SOUP_METHOD_ID_MKCOL" value=""/>
-      <member name="SOUP_METHOD_ID_PROPPATCH" value=""/>
-      <member name="SOUP_METHOD_ID_PROPFIND" value=""/>
-      <member name="SOUP_METHOD_ID_PATCH" value=""/>
-      <member name="SOUP_METHOD_ID_LOCK" value=""/>
-      <member name="SOUP_METHOD_ID_UNLOCK" value=""/>
-    </enum>
-    <enum name="SoupOwnership" type="enum" type-name="SoupOwnership">
-      <member name="SOUP_BUFFER_SYSTEM_OWNED" value=""/>
-      <member name="SOUP_BUFFER_USER_OWNED" value=""/>
-      <member name="SOUP_BUFFER_STATIC" value=""/>
-    </enum>
-    <enum name="SoupSSLType" type="enum" type-name="SoupSSLType">
-      <member name="SOUP_SSL_TYPE_CLIENT" value=""/>
-      <member name="SOUP_SSL_TYPE_SERVER" value=""/>
-    </enum>
-    <enum name="SoupSocketError" type="enum" type-name="SoupSocketError">
-      <member name="SOUP_SSL_ERROR_HANDSHAKE_NEEDS_READ" value=""/>
-      <member name="SOUP_SSL_ERROR_HANDSHAKE_NEEDS_WRITE" value=""/>
-      <member name="SOUP_SSL_ERROR_CERTIFICATE" value=""/>
-    </enum>
-    <enum name="SoupSocketIOStatus" type="enum" type-name="SoupSocketIOStatus">
-      <member name="SOUP_SOCKET_OK" value=""/>
-      <member name="SOUP_SOCKET_WOULD_BLOCK" value=""/>
-      <member name="SOUP_SOCKET_EOF" value=""/>
-      <member name="SOUP_SOCKET_ERROR" value=""/>
-    </enum>
-    <enum name="SoupStatusClass" type="enum" type-name="SoupStatusClass">
-      <member name="SOUP_STATUS_CLASS_TRANSPORT_ERROR" value=""/>
-      <member name="SOUP_STATUS_CLASS_INFORMATIONAL" value=""/>
-      <member name="SOUP_STATUS_CLASS_SUCCESS" value=""/>
-      <member name="SOUP_STATUS_CLASS_REDIRECT" value=""/>
-      <member name="SOUP_STATUS_CLASS_CLIENT_ERROR" value=""/>
-      <member name="SOUP_STATUS_CLASS_SERVER_ERROR" value=""/>
-    </enum>
-    <enum name="SoupTransferEncoding" type="enum" type-name="SoupTransferEncoding">
-      <member name="SOUP_TRANSFER_UNKNOWN" value=""/>
-      <member name="SOUP_TRANSFER_CHUNKED" value=""/>
-      <member name="SOUP_TRANSFER_CONTENT_LENGTH" value=""/>
-      <member name="SOUP_TRANSFER_BYTERANGES" value=""/>
-      <member name="SOUP_TRANSFER_NONE" value=""/>
-      <member name="SOUP_TRANSFER_EOF" value=""/>
-    </enum>
-    <enum name="SoupXmlrpcValueType" type="enum" type-name="SoupXmlrpcValueType">
-      <member name="SOUP_XMLRPC_VALUE_TYPE_BAD" value=""/>
-      <member name="SOUP_XMLRPC_VALUE_TYPE_INT" value=""/>
-      <member name="SOUP_XMLRPC_VALUE_TYPE_BOOLEAN" value=""/>
-      <member name="SOUP_XMLRPC_VALUE_TYPE_STRING" value=""/>
-      <member name="SOUP_XMLRPC_VALUE_TYPE_DOUBLE" value=""/>
-      <member name="SOUP_XMLRPC_VALUE_TYPE_DATETIME" value=""/>
-      <member name="SOUP_XMLRPC_VALUE_TYPE_BASE64" value=""/>
-      <member name="SOUP_XMLRPC_VALUE_TYPE_STRUCT" value=""/>
-      <member name="SOUP_XMLRPC_VALUE_TYPE_ARRAY" value=""/>
-    </enum>
-    <callback name="SoupAddressCallback" type-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="SoupConnectionCallback" type-name="SoupConnectionCallback">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="conn" type="SoupConnection*"/>
-        <parameter name="status" type="guint"/>
-        <parameter name="data" type="gpointer"/>
-      </parameters>
-    </callback>
-    <callback name="SoupDNSCallback" type-name="SoupDNSCallback">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="lookup" type="SoupDNSLookup*"/>
-        <parameter name="success" type="gboolean"/>
-        <parameter name="user_data" type="gpointer"/>
-      </parameters>
-    </callback>
-    <callback name="SoupMessageCallbackFn" type-name="SoupMessageCallbackFn">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="req" type="SoupMessage*"/>
-        <parameter name="user_data" type="gpointer"/>
-      </parameters>
-    </callback>
-    <callback name="SoupServerAuthCallbackFn" type-name="SoupServerAuthCallbackFn">
-      <return-type type="gboolean"/>
-      <parameters>
-        <parameter name="auth_ctx" type="SoupServerAuthContext*"/>
-        <parameter name="auth" type="SoupServerAuth*"/>
-        <parameter name="msg" type="SoupMessage*"/>
-        <parameter name="data" type="gpointer"/>
-      </parameters>
-    </callback>
-    <callback name="SoupServerCallbackFn" type-name="SoupServerCallbackFn">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="context" type="SoupServerContext*"/>
-        <parameter name="msg" type="SoupMessage*"/>
-        <parameter name="user_data" type="gpointer"/>
-      </parameters>
-    </callback>
-    <callback name="SoupServerUnregisterFn" type-name="SoupServerUnregisterFn">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="server" type="SoupServer*"/>
-        <parameter name="handler" type="SoupServerHandler*"/>
-        <parameter name="user_data" type="gpointer"/>
-      </parameters>
-    </callback>
-    <callback name="SoupSocketCallback" type-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>
-    <callback name="SoupSocketListenerCallback" type-name="SoupSocketListenerCallback">
-      <return-type type="void"/>
-      <parameters>
-        <parameter name="listener" type="SoupSocket*"/>
-        <parameter name="sock" type="SoupSocket*"/>
-        <parameter name="user_data" type="gpointer"/>
-      </parameters>
-    </callback>
-    <interface get-type="" name="SoupMessageFilter" type-name="SoupMessageFilter">
-      <vfunc name="setup_message">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="filter" type="SoupMessageFilter*"/>
-          <parameter name="msg" type="SoupMessage*"/>
-        </parameters>
-      </vfunc>
-      <method name="get_type" symbol="soup_message_filter_get_type">
-        <return-type type="GType"/>
-      </method>
-      <method name="setup_message" symbol="soup_message_filter_setup_message">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="filter" type="SoupMessageFilter*"/>
-          <parameter name="msg" type="SoupMessage*"/>
-        </parameters>
-      </method>
-    </interface>
-    <object get-type="" name="SoupAddress" parent="GObject" type-name="SoupAddress">
-      <signal name="dns_result" when="FIRST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="addr" type="SoupAddress*"/>
-          <parameter name="status" type="guint"/>
-        </parameters>
-      </signal>
-      <method name="get_name" symbol="soup_address_get_name">
-        <return-type type="const-char*"/>
-        <parameters>
-          <parameter name="addr" type="SoupAddress*"/>
-        </parameters>
-      </method>
-      <method name="get_physical" symbol="soup_address_get_physical">
-        <return-type type="const-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_type" symbol="soup_address_get_type">
-        <return-type type="GType"/>
-      </method>
-      <constructor name="new" symbol="soup_address_new">
-        <parameters>
-          <parameter name="name" type="const-char*"/>
-          <parameter name="port" type="guint"/>
-        </parameters>
-      </constructor>
-      <constructor name="new_any" symbol="soup_address_new_any">
-        <parameters>
-          <parameter name="family" type="SoupAddressFamily"/>
-          <parameter name="port" type="guint"/>
-        </parameters>
-      </constructor>
-      <constructor name="new_from_sockaddr" symbol="soup_address_new_from_sockaddr">
-        <parameters>
-          <parameter name="sa" type="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="callback" type="SoupAddressCallback"/>
-          <parameter name="user_data" type="gpointer"/>
-        </parameters>
-      </method>
-      <method name="resolve_async_full" symbol="soup_address_resolve_async_full">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="addr" type="SoupAddress*"/>
-          <parameter name="async_context" type="GMainContext*"/>
-          <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*"/>
-        </parameters>
-      </method>
-    </object>
-    <object get-type="" name="SoupAuth" parent="GObject" type-name="SoupAuth">
-      <vfunc name="is_authenticated">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="auth" type="SoupAuth*"/>
-        </parameters>
-      </vfunc>
-      <method name="authenticate" symbol="soup_auth_authenticate">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="auth" type="SoupAuth*"/>
-          <parameter name="username" type="const-char*"/>
-          <parameter name="password" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="basic_get_type" symbol="soup_auth_basic_get_type">
-        <return-type type="GType"/>
-      </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_protection_space" symbol="soup_auth_get_protection_space">
-        <return-type type="GSList*"/>
-        <parameters>
-          <parameter name="auth" type="SoupAuth*"/>
-          <parameter name="source_uri" type="const-SoupUri*"/>
-        </parameters>
-      </method>
-      <method name="get_realm" symbol="soup_auth_get_realm">
-        <return-type type="const-char*"/>
-        <parameters>
-          <parameter name="auth" type="SoupAuth*"/>
-        </parameters>
-      </method>
-      <method name="get_scheme_name" symbol="soup_auth_get_scheme_name">
-        <return-type type="const-char*"/>
-        <parameters>
-          <parameter name="auth" type="SoupAuth*"/>
-        </parameters>
-      </method>
-      <method name="get_type" symbol="soup_auth_get_type">
-        <return-type type="GType"/>
-      </method>
-      <method name="is_authenticated" symbol="soup_auth_is_authenticated">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="auth" type="SoupAuth*"/>
-        </parameters>
-      </method>
-      <constructor name="new_from_header_list" symbol="soup_auth_new_from_header_list">
-        <parameters>
-          <parameter name="vals" type="const-GSList*"/>
-        </parameters>
-      </constructor>
-    </object>
-    <object get-type="" name="SoupAuthDigest" parent="SoupAuth" type-name="SoupAuthDigest">
-      <method name="get_type" symbol="soup_auth_digest_get_type">
-        <return-type type="GType"/>
-      </method>
-    </object>
-    <object get-type="" name="SoupConnection" parent="GObject" type-name="SoupConnection">
-      <signal name="connect_result" when="FIRST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="arg1" type="SoupConnection*"/>
-          <parameter name="arg2" type="guint"/>
-        </parameters>
-      </signal>
-      <signal name="disconnected" when="FIRST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="arg1" type="SoupConnection*"/>
-        </parameters>
-      </signal>
-      <signal name="authenticate" when="FIRST"/>
-      <signal name="reauthenticate" when="FIRST"/>
-      <property construct-only="1" name="origin-uri" readable="1" type="gpointer" writable="1"/>
-      <property construct-only="1" name="proxy-uri" readable="1" type="gpointer" writable="1"/>
-      <property construct-only="1" name="ssl-creds" readable="1" type="gpointer" writable="1"/>
-      <property name="message-filter" readable="1" type="gpointer" writable="1"/>
-      <property construct-only="1" name="async-context" readable="1" type="gpointer" writable="1"/>
-      <property name="timeout" readable="1" type="guint" writable="1"/>
-      <vfunc name="send_request">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="arg1" type="SoupConnection*"/>
-          <parameter name="arg2" type="SoupMessage*"/>
-        </parameters>
-      </vfunc>
-      <method name="authenticate" symbol="soup_connection_authenticate">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="conn" type="SoupConnection*"/>
-          <parameter name="msg" type="SoupMessage*"/>
-          <parameter name="auth_type" type="const-char*"/>
-          <parameter name="auth_realm" type="const-char*"/>
-          <parameter name="username" type="char**"/>
-          <parameter name="password" type="char**"/>
-        </parameters>
-      </method>
-      <method name="connect_async" symbol="soup_connection_connect_async">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="conn" type="SoupConnection*"/>
-          <parameter name="callback" type="SoupConnectionCallback"/>
-          <parameter name="user_data" type="gpointer"/>
-        </parameters>
-      </method>
-      <method name="connect_sync" symbol="soup_connection_connect_sync">
-        <return-type type="guint"/>
-        <parameters>
-          <parameter name="conn" type="SoupConnection*"/>
-        </parameters>
-      </method>
-      <method name="disconnect" symbol="soup_connection_disconnect">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="conn" type="SoupConnection*"/>
-        </parameters>
-      </method>
-      <method name="get_type" symbol="soup_connection_get_type">
-        <return-type type="GType"/>
-      </method>
-      <method name="is_in_use" symbol="soup_connection_is_in_use">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="conn" type="SoupConnection*"/>
-        </parameters>
-      </method>
-      <method name="last_used" symbol="soup_connection_last_used">
-        <return-type type="time_t"/>
-        <parameters>
-          <parameter name="conn" type="SoupConnection*"/>
-        </parameters>
-      </method>
-      <constructor name="new" symbol="soup_connection_new">
-        <parameters>
-          <parameter name="propname1" type="const-char*"/>
-        </parameters>
-      </constructor>
-      <method name="reauthenticate" symbol="soup_connection_reauthenticate">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="conn" type="SoupConnection*"/>
-          <parameter name="msg" type="SoupMessage*"/>
-          <parameter name="auth_type" type="const-char*"/>
-          <parameter name="auth_realm" type="const-char*"/>
-          <parameter name="username" type="char**"/>
-          <parameter name="password" type="char**"/>
-        </parameters>
-      </method>
-      <method name="release" symbol="soup_connection_release">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="conn" type="SoupConnection*"/>
-        </parameters>
-      </method>
-      <method name="reserve" symbol="soup_connection_reserve">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="conn" type="SoupConnection*"/>
-        </parameters>
-      </method>
-      <method name="send_request" symbol="soup_connection_send_request">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="conn" type="SoupConnection*"/>
-          <parameter name="req" type="SoupMessage*"/>
-        </parameters>
-      </method>
-    </object>
-    <object get-type="" name="SoupConnectionNTLM" parent="SoupConnection" type-name="SoupConnectionNTLM">
-      <method name="get_type" symbol="soup_connection_ntlm_get_type">
-        <return-type type="GType"/>
-      </method>
-    </object>
-    <object get-type="" name="SoupMessage" parent="GObject" type-name="SoupMessage">
-      <field name="method" readable="1" type="const-char*" writable="1"/>
-      <field name="status_code" readable="1" type="guint" writable="1"/>
-      <field name="reason_phrase" readable="1" type="const-char*" writable="1"/>
-      <field name="request" readable="1" type="SoupDataBuffer" writable="1"/>
-      <field name="request_headers" readable="1" type="GHashTable*" writable="1"/>
-      <field name="response" readable="1" type="SoupDataBuffer" writable="1"/>
-      <field name="response_headers" readable="1" type="GHashTable*" writable="1"/>
-      <field name="status" readable="1" type="SoupMessageStatus" writable="1"/>
-      <signal name="wrote_informational" 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_chunk" 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="got_informational" when="FIRST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupMessage*"/>
-        </parameters>
-      </signal>
-      <signal name="got_headers" 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*"/>
-        </parameters>
-      </signal>
-      <signal name="got_body" 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="finished" when="FIRST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupMessage*"/>
-        </parameters>
-      </signal>
-      <method name="add_chunk" symbol="soup_message_add_chunk">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupMessage*"/>
-          <parameter name="owner" type="SoupOwnership"/>
-          <parameter name="body" type="const-char*"/>
-          <parameter name="length" type="guint"/>
-        </parameters>
-      </method>
-      <method name="add_final_chunk" symbol="soup_message_add_final_chunk">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupMessage*"/>
-        </parameters>
-      </method>
-      <method name="add_handler" symbol="soup_message_add_handler">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupMessage*"/>
-          <parameter name="phase" type="SoupHandlerPhase"/>
-          <parameter name="handler_cb" type="SoupMessageCallbackFn"/>
-          <parameter name="user_data" type="gpointer"/>
-        </parameters>
-      </method>
-      <method name="add_header" symbol="soup_message_add_header">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="hash" type="GHashTable*"/>
-          <parameter name="name" type="const-char*"/>
-          <parameter name="value" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="add_header_handler" symbol="soup_message_add_header_handler">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupMessage*"/>
-          <parameter name="header" type="const-char*"/>
-          <parameter name="phase" type="SoupHandlerPhase"/>
-          <parameter name="handler_cb" type="SoupMessageCallbackFn"/>
-          <parameter name="user_data" type="gpointer"/>
-        </parameters>
-      </method>
-      <method name="add_status_class_handler" symbol="soup_message_add_status_class_handler">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupMessage*"/>
-          <parameter name="status_class" type="SoupStatusClass"/>
-          <parameter name="phase" type="SoupHandlerPhase"/>
-          <parameter name="handler_cb" type="SoupMessageCallbackFn"/>
-          <parameter name="user_data" type="gpointer"/>
-        </parameters>
-      </method>
-      <method name="add_status_code_handler" symbol="soup_message_add_status_code_handler">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupMessage*"/>
-          <parameter name="status_code" type="guint"/>
-          <parameter name="phase" type="SoupHandlerPhase"/>
-          <parameter name="handler_cb" type="SoupMessageCallbackFn"/>
-          <parameter name="user_data" type="gpointer"/>
-        </parameters>
-      </method>
-      <method name="clear_headers" symbol="soup_message_clear_headers">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="hash" type="GHashTable*"/>
-        </parameters>
-      </method>
-      <method name="finished" symbol="soup_message_finished">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupMessage*"/>
-        </parameters>
-      </method>
-      <method name="foreach_header" symbol="soup_message_foreach_header">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="hash" type="GHashTable*"/>
-          <parameter name="func" type="GHFunc"/>
-          <parameter name="user_data" type="gpointer"/>
-        </parameters>
-      </method>
-      <method name="get_flags" symbol="soup_message_get_flags">
-        <return-type type="guint"/>
-        <parameters>
-          <parameter name="msg" type="SoupMessage*"/>
-        </parameters>
-      </method>
-      <method name="get_header" symbol="soup_message_get_header">
-        <return-type type="const-char*"/>
-        <parameters>
-          <parameter name="hash" type="GHashTable*"/>
-          <parameter name="name" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="get_header_list" symbol="soup_message_get_header_list">
-        <return-type type="const-GSList*"/>
-        <parameters>
-          <parameter name="hash" type="GHashTable*"/>
-          <parameter name="name" type="const-char*"/>
-        </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_request_encoding" symbol="soup_message_get_request_encoding">
-        <return-type type="SoupTransferEncoding"/>
-        <parameters>
-          <parameter name="msg" type="SoupMessage*"/>
-          <parameter name="content_length" type="guint*"/>
-        </parameters>
-      </method>
-      <method name="get_response_encoding" symbol="soup_message_get_response_encoding">
-        <return-type type="SoupTransferEncoding"/>
-        <parameters>
-          <parameter name="msg" type="SoupMessage*"/>
-          <parameter name="content_length" type="guint*"/>
-        </parameters>
-      </method>
-      <method name="get_type" symbol="soup_message_get_type">
-        <return-type type="GType"/>
-      </method>
-      <method name="get_uri" symbol="soup_message_get_uri">
-        <return-type type="const-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*"/>
-        </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="io_in_progress" symbol="soup_message_io_in_progress">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="msg" type="SoupMessage*"/>
-        </parameters>
-      </method>
-      <method name="io_pause" symbol="soup_message_io_pause">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupMessage*"/>
-        </parameters>
-      </method>
-      <method name="io_stop" symbol="soup_message_io_stop">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupMessage*"/>
-        </parameters>
-      </method>
-      <method name="io_unpause" symbol="soup_message_io_unpause">
-        <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">
-        <parameters>
-          <parameter name="method" type="const-char*"/>
-          <parameter name="uri_string" type="const-char*"/>
-        </parameters>
-      </constructor>
-      <constructor name="new_from_uri" symbol="soup_message_new_from_uri">
-        <parameters>
-          <parameter name="method" type="const-char*"/>
-          <parameter name="uri" type="const-SoupUri*"/>
-        </parameters>
-      </constructor>
-      <method name="pop_chunk" symbol="soup_message_pop_chunk">
-        <return-type type="SoupDataBuffer*"/>
-        <parameters>
-          <parameter name="msg" type="SoupMessage*"/>
-        </parameters>
-      </method>
-      <method name="read_request" symbol="soup_message_read_request">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="req" type="SoupMessage*"/>
-          <parameter name="sock" type="SoupSocket*"/>
-        </parameters>
-      </method>
-      <method name="remove_handler" symbol="soup_message_remove_handler">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupMessage*"/>
-          <parameter name="phase" type="SoupHandlerPhase"/>
-          <parameter name="handler_cb" type="SoupMessageCallbackFn"/>
-          <parameter name="user_data" type="gpointer"/>
-        </parameters>
-      </method>
-      <method name="remove_header" symbol="soup_message_remove_header">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="hash" type="GHashTable*"/>
-          <parameter name="name" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="restarted" symbol="soup_message_restarted">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupMessage*"/>
-        </parameters>
-      </method>
-      <method name="send_request" symbol="soup_message_send_request">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="req" type="SoupMessage*"/>
-          <parameter name="sock" type="SoupSocket*"/>
-          <parameter name="is_via_proxy" type="gboolean"/>
-        </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="guint"/>
-        </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="const-char*"/>
-          <parameter name="req_owner" type="SoupOwnership"/>
-          <parameter name="req_body" type="char*"/>
-          <parameter name="req_length" type="gulong"/>
-        </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="const-char*"/>
-          <parameter name="resp_owner" type="SoupOwnership"/>
-          <parameter name="resp_body" type="char*"/>
-          <parameter name="resp_length" type="gulong"/>
-        </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="const-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="const-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_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>
-    </object>
-    <object get-type="" name="SoupServer" parent="GObject" type-name="SoupServer">
-      <property construct-only="1" name="port" readable="1" type="guint" writable="1"/>
-      <property construct-only="1" name="interface" readable="1" type="SoupAddress" writable="1"/>
-      <property construct-only="1" name="ssl-cert-file" readable="1" type="gchar*" writable="1"/>
-      <property construct-only="1" name="ssl-key-file" readable="1" type="gchar*" writable="1"/>
-      <property construct-only="1" name="async-context" readable="1" type="gpointer" writable="1"/>
-      <method name="add_handler" symbol="soup_server_add_handler">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="serv" type="SoupServer*"/>
-          <parameter name="path" type="const-char*"/>
-          <parameter name="auth_ctx" type="SoupServerAuthContext*"/>
-          <parameter name="callback" type="SoupServerCallbackFn"/>
-          <parameter name="unreg" type="SoupServerUnregisterFn"/>
-          <parameter name="data" type="gpointer"/>
-        </parameters>
-      </method>
-      <method name="auth_check_passwd" symbol="soup_server_auth_check_passwd">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="auth" type="SoupServerAuth*"/>
-          <parameter name="passwd" type="gchar*"/>
-        </parameters>
-      </method>
-      <method name="auth_free" symbol="soup_server_auth_free">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="auth" type="SoupServerAuth*"/>
-        </parameters>
-      </method>
-      <method name="auth_get_user" symbol="soup_server_auth_get_user">
-        <return-type type="const-gchar*"/>
-        <parameters>
-          <parameter name="auth" type="SoupServerAuth*"/>
-        </parameters>
-      </method>
-      <method name="auth_new" symbol="soup_server_auth_new">
-        <return-type type="SoupServerAuth*"/>
-        <parameters>
-          <parameter name="auth_ctx" type="SoupServerAuthContext*"/>
-          <parameter name="auth_hdrs" type="const-GSList*"/>
-          <parameter name="msg" type="SoupMessage*"/>
-        </parameters>
-      </method>
-      <method name="get_handler" symbol="soup_server_get_handler">
-        <return-type type="SoupServerHandler*"/>
-        <parameters>
-          <parameter name="serv" type="SoupServer*"/>
-          <parameter name="path" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="get_listener" symbol="soup_server_get_listener">
-        <return-type type="SoupSocket*"/>
-        <parameters>
-          <parameter name="serv" type="SoupServer*"/>
-        </parameters>
-      </method>
-      <method name="get_port" symbol="soup_server_get_port">
-        <return-type type="guint"/>
-        <parameters>
-          <parameter name="serv" type="SoupServer*"/>
-        </parameters>
-      </method>
-      <method name="get_protocol" symbol="soup_server_get_protocol">
-        <return-type type="SoupProtocol"/>
-        <parameters>
-          <parameter name="serv" type="SoupServer*"/>
-        </parameters>
-      </method>
-      <method name="get_type" symbol="soup_server_get_type">
-        <return-type type="GType"/>
-      </method>
-      <method name="list_handlers" symbol="soup_server_list_handlers">
-        <return-type type="GSList*"/>
-        <parameters>
-          <parameter name="serv" type="SoupServer*"/>
-        </parameters>
-      </method>
-      <constructor name="new" symbol="soup_server_new">
-        <parameters>
-          <parameter name="optname1" type="const-char*"/>
-        </parameters>
-      </constructor>
-      <method name="quit" symbol="soup_server_quit">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="serv" type="SoupServer*"/>
-        </parameters>
-      </method>
-      <method name="remove_handler" symbol="soup_server_remove_handler">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="serv" type="SoupServer*"/>
-          <parameter name="path" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="run" symbol="soup_server_run">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="serv" type="SoupServer*"/>
-        </parameters>
-      </method>
-      <method name="run_async" symbol="soup_server_run_async">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="serv" type="SoupServer*"/>
-        </parameters>
-      </method>
-    </object>
-    <object get-type="" name="SoupServerMessage" parent="SoupMessage" type-name="SoupServerMessage">
-      <method name="finish" symbol="soup_server_message_finish">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="smsg" type="SoupServerMessage*"/>
-        </parameters>
-      </method>
-      <method name="get_encoding" symbol="soup_server_message_get_encoding">
-        <return-type type="SoupTransferEncoding"/>
-        <parameters>
-          <parameter name="smsg" type="SoupServerMessage*"/>
-        </parameters>
-      </method>
-      <method name="get_server" symbol="soup_server_message_get_server">
-        <return-type type="SoupServer*"/>
-        <parameters>
-          <parameter name="smsg" type="SoupServerMessage*"/>
-        </parameters>
-      </method>
-      <method name="get_type" symbol="soup_server_message_get_type">
-        <return-type type="GType"/>
-      </method>
-      <method name="is_finished" symbol="soup_server_message_is_finished">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="smsg" type="SoupServerMessage*"/>
-        </parameters>
-      </method>
-      <method name="is_started" symbol="soup_server_message_is_started">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="smsg" type="SoupServerMessage*"/>
-        </parameters>
-      </method>
-      <constructor name="new" symbol="soup_server_message_new">
-        <parameters>
-          <parameter name="server" type="SoupServer*"/>
-        </parameters>
-      </constructor>
-      <method name="set_encoding" symbol="soup_server_message_set_encoding">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="smsg" type="SoupServerMessage*"/>
-          <parameter name="encoding" type="SoupTransferEncoding"/>
-        </parameters>
-      </method>
-      <method name="start" symbol="soup_server_message_start">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="smsg" type="SoupServerMessage*"/>
-        </parameters>
-      </method>
-    </object>
-    <object get-type="" name="SoupSession" parent="GObject" type-name="SoupSession">
-      <field name="queue" type="SoupMessageQueue*"/>
-      <signal name="authenticate" when="FIRST"/>
-      <signal name="reauthenticate" when="FIRST"/>
-      <property name="proxy-uri" readable="1" type="gpointer" writable="1"/>
-      <property name="max-conns" readable="1" type="gint" writable="1"/>
-      <property name="max-conns-per-host" readable="1" type="gint" writable="1"/>
-      <property name="use-ntlm" readable="1" type="gboolean" writable="1"/>
-      <property name="ssl-ca-file" readable="1" type="gchar*" writable="1"/>
-      <property construct-only="1" name="async-context" readable="1" type="gpointer" writable="1"/>
-      <property name="timeout" readable="1" type="guint" writable="1"/>
-      <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>
-      <vfunc name="cancel_message">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="session" type="SoupSession*"/>
-          <parameter name="msg" type="SoupMessage*"/>
-        </parameters>
-      </vfunc>
-      <method name="abort" symbol="soup_session_abort">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="session" type="SoupSession*"/>
-        </parameters>
-      </method>
-      <method name="add_filter" symbol="soup_session_add_filter">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="session" type="SoupSession*"/>
-          <parameter name="filter" type="SoupMessageFilter*"/>
-        </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*"/>
-        </parameters>
-      </method>
-      <method name="get_connection" symbol="soup_session_get_connection">
-        <return-type type="SoupConnection*"/>
-        <parameters>
-          <parameter name="session" type="SoupSession*"/>
-          <parameter name="msg" type="SoupMessage*"/>
-          <parameter name="try_pruning" type="gboolean*"/>
-          <parameter name="is_new" type="gboolean*"/>
-        </parameters>
-      </method>
-      <method name="get_type" symbol="soup_session_get_type">
-        <return-type type="GType"/>
-      </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="SoupMessageCallbackFn"/>
-          <parameter name="user_data" type="gpointer"/>
-        </parameters>
-      </method>
-      <method name="remove_filter" symbol="soup_session_remove_filter">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="session" type="SoupSession*"/>
-          <parameter name="filter" type="SoupMessageFilter*"/>
-        </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="try_prune_connection" symbol="soup_session_try_prune_connection">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="session" type="SoupSession*"/>
-        </parameters>
-      </method>
-    </object>
-    <object get-type="" name="SoupSessionAsync" parent="SoupSession" type-name="SoupSessionAsync">
-      <method name="get_type" symbol="soup_session_async_get_type">
-        <return-type type="GType"/>
-      </method>
-      <constructor name="new" symbol="soup_session_async_new"/>
-      <constructor name="new_with_options" symbol="soup_session_async_new_with_options">
-        <parameters>
-          <parameter name="optname1" type="const-char*"/>
-        </parameters>
-      </constructor>
-    </object>
-    <object get-type="" name="SoupSessionSync" parent="SoupSession" type-name="SoupSessionSync">
-      <method name="get_type" symbol="soup_session_sync_get_type">
-        <return-type type="GType"/>
-      </method>
-      <constructor name="new" symbol="soup_session_sync_new"/>
-      <constructor name="new_with_options" symbol="soup_session_sync_new_with_options">
-        <parameters>
-          <parameter name="optname1" type="const-char*"/>
-        </parameters>
-      </constructor>
-    </object>
-    <object get-type="" name="SoupSoapMessage" parent="SoupMessage" type-name="SoupSoapMessage">
-      <method name="add_attribute" symbol="soup_soap_message_add_attribute">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupSoapMessage*"/>
-          <parameter name="name" type="const-char*"/>
-          <parameter name="value" type="const-char*"/>
-          <parameter name="prefix" type="const-char*"/>
-          <parameter name="ns_uri" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="add_namespace" symbol="soup_soap_message_add_namespace">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupSoapMessage*"/>
-          <parameter name="prefix" type="const-char*"/>
-          <parameter name="ns_uri" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="end_body" symbol="soup_soap_message_end_body">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupSoapMessage*"/>
-        </parameters>
-      </method>
-      <method name="end_element" symbol="soup_soap_message_end_element">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupSoapMessage*"/>
-        </parameters>
-      </method>
-      <method name="end_envelope" symbol="soup_soap_message_end_envelope">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupSoapMessage*"/>
-        </parameters>
-      </method>
-      <method name="end_fault" symbol="soup_soap_message_end_fault">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupSoapMessage*"/>
-        </parameters>
-      </method>
-      <method name="end_fault_detail" symbol="soup_soap_message_end_fault_detail">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupSoapMessage*"/>
-        </parameters>
-      </method>
-      <method name="end_header" symbol="soup_soap_message_end_header">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupSoapMessage*"/>
-        </parameters>
-      </method>
-      <method name="end_header_element" symbol="soup_soap_message_end_header_element">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupSoapMessage*"/>
-        </parameters>
-      </method>
-      <method name="get_namespace_prefix" symbol="soup_soap_message_get_namespace_prefix">
-        <return-type type="const-char*"/>
-        <parameters>
-          <parameter name="msg" type="SoupSoapMessage*"/>
-          <parameter name="ns_uri" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="get_type" symbol="soup_soap_message_get_type">
-        <return-type type="GType"/>
-      </method>
-      <method name="get_xml_doc" symbol="soup_soap_message_get_xml_doc">
-        <return-type type="xmlDocPtr"/>
-        <parameters>
-          <parameter name="msg" type="SoupSoapMessage*"/>
-        </parameters>
-      </method>
-      <constructor name="new" symbol="soup_soap_message_new">
-        <parameters>
-          <parameter name="method" type="const-char*"/>
-          <parameter name="uri_string" type="const-char*"/>
-          <parameter name="standalone" type="gboolean"/>
-          <parameter name="xml_encoding" type="const-char*"/>
-          <parameter name="env_prefix" type="const-char*"/>
-          <parameter name="env_uri" type="const-char*"/>
-        </parameters>
-      </constructor>
-      <constructor name="new_from_uri" symbol="soup_soap_message_new_from_uri">
-        <parameters>
-          <parameter name="method" type="const-char*"/>
-          <parameter name="uri" type="const-SoupUri*"/>
-          <parameter name="standalone" type="gboolean"/>
-          <parameter name="xml_encoding" type="const-char*"/>
-          <parameter name="env_prefix" type="const-char*"/>
-          <parameter name="env_uri" type="const-char*"/>
-        </parameters>
-      </constructor>
-      <method name="parse_response" symbol="soup_soap_message_parse_response">
-        <return-type type="SoupSoapResponse*"/>
-        <parameters>
-          <parameter name="msg" type="SoupSoapMessage*"/>
-        </parameters>
-      </method>
-      <method name="persist" symbol="soup_soap_message_persist">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupSoapMessage*"/>
-        </parameters>
-      </method>
-      <method name="reset" symbol="soup_soap_message_reset">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupSoapMessage*"/>
-        </parameters>
-      </method>
-      <method name="set_default_namespace" symbol="soup_soap_message_set_default_namespace">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupSoapMessage*"/>
-          <parameter name="ns_uri" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="set_element_type" symbol="soup_soap_message_set_element_type">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupSoapMessage*"/>
-          <parameter name="xsi_type" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="set_encoding_style" symbol="soup_soap_message_set_encoding_style">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupSoapMessage*"/>
-          <parameter name="enc_style" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="set_null" symbol="soup_soap_message_set_null">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupSoapMessage*"/>
-        </parameters>
-      </method>
-      <method name="start_body" symbol="soup_soap_message_start_body">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupSoapMessage*"/>
-        </parameters>
-      </method>
-      <method name="start_element" symbol="soup_soap_message_start_element">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupSoapMessage*"/>
-          <parameter name="name" type="const-char*"/>
-          <parameter name="prefix" type="const-char*"/>
-          <parameter name="ns_uri" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="start_envelope" symbol="soup_soap_message_start_envelope">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupSoapMessage*"/>
-        </parameters>
-      </method>
-      <method name="start_fault" symbol="soup_soap_message_start_fault">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupSoapMessage*"/>
-          <parameter name="faultcode" type="const-char*"/>
-          <parameter name="faultstring" type="const-char*"/>
-          <parameter name="faultfactor" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="start_fault_detail" symbol="soup_soap_message_start_fault_detail">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupSoapMessage*"/>
-        </parameters>
-      </method>
-      <method name="start_header" symbol="soup_soap_message_start_header">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupSoapMessage*"/>
-        </parameters>
-      </method>
-      <method name="start_header_element" symbol="soup_soap_message_start_header_element">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupSoapMessage*"/>
-          <parameter name="name" type="const-char*"/>
-          <parameter name="must_understand" type="gboolean"/>
-          <parameter name="actor_uri" type="const-char*"/>
-          <parameter name="prefix" type="const-char*"/>
-          <parameter name="ns_uri" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="write_base64" symbol="soup_soap_message_write_base64">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupSoapMessage*"/>
-          <parameter name="string" type="const-char*"/>
-          <parameter name="len" type="int"/>
-        </parameters>
-      </method>
-      <method name="write_buffer" symbol="soup_soap_message_write_buffer">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupSoapMessage*"/>
-          <parameter name="buffer" type="const-char*"/>
-          <parameter name="len" type="int"/>
-        </parameters>
-      </method>
-      <method name="write_double" symbol="soup_soap_message_write_double">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupSoapMessage*"/>
-          <parameter name="d" type="double"/>
-        </parameters>
-      </method>
-      <method name="write_int" symbol="soup_soap_message_write_int">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupSoapMessage*"/>
-          <parameter name="i" type="glong"/>
-        </parameters>
-      </method>
-      <method name="write_string" symbol="soup_soap_message_write_string">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupSoapMessage*"/>
-          <parameter name="string" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="write_time" symbol="soup_soap_message_write_time">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupSoapMessage*"/>
-          <parameter name="timeval" type="const-time_t*"/>
-        </parameters>
-      </method>
-    </object>
-    <object get-type="" name="SoupSoapResponse" parent="GObject" type-name="SoupSoapResponse">
-      <method name="from_string" symbol="soup_soap_response_from_string">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="response" type="SoupSoapResponse*"/>
-          <parameter name="xmlstr" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="get_first_parameter" symbol="soup_soap_response_get_first_parameter">
-        <return-type type="SoupSoapParameter*"/>
-        <parameters>
-          <parameter name="response" type="SoupSoapResponse*"/>
-        </parameters>
-      </method>
-      <method name="get_first_parameter_by_name" symbol="soup_soap_response_get_first_parameter_by_name">
-        <return-type type="SoupSoapParameter*"/>
-        <parameters>
-          <parameter name="response" type="SoupSoapResponse*"/>
-          <parameter name="name" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="get_method_name" symbol="soup_soap_response_get_method_name">
-        <return-type type="const-char*"/>
-        <parameters>
-          <parameter name="response" type="SoupSoapResponse*"/>
-        </parameters>
-      </method>
-      <method name="get_next_parameter" symbol="soup_soap_response_get_next_parameter">
-        <return-type type="SoupSoapParameter*"/>
-        <parameters>
-          <parameter name="response" type="SoupSoapResponse*"/>
-          <parameter name="from" type="SoupSoapParameter*"/>
-        </parameters>
-      </method>
-      <method name="get_next_parameter_by_name" symbol="soup_soap_response_get_next_parameter_by_name">
-        <return-type type="SoupSoapParameter*"/>
-        <parameters>
-          <parameter name="response" type="SoupSoapResponse*"/>
-          <parameter name="from" type="SoupSoapParameter*"/>
-          <parameter name="name" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="get_parameters" symbol="soup_soap_response_get_parameters">
-        <return-type type="const-GList*"/>
-        <parameters>
-          <parameter name="response" type="SoupSoapResponse*"/>
-        </parameters>
-      </method>
-      <method name="get_type" symbol="soup_soap_response_get_type">
-        <return-type type="GType"/>
-      </method>
-      <constructor name="new" symbol="soup_soap_response_new"/>
-      <constructor name="new_from_string" symbol="soup_soap_response_new_from_string">
-        <parameters>
-          <parameter name="xmlstr" type="const-char*"/>
-        </parameters>
-      </constructor>
-      <method name="set_method_name" symbol="soup_soap_response_set_method_name">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="response" type="SoupSoapResponse*"/>
-          <parameter name="method_name" type="const-char*"/>
-        </parameters>
-      </method>
-    </object>
-    <object get-type="" name="SoupSocket" parent="GObject" type-name="SoupSocket">
-      <signal name="connect_result" when="FIRST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="arg1" type="SoupSocket*"/>
-          <parameter name="arg2" type="guint"/>
-        </parameters>
-      </signal>
-      <signal name="readable" when="LAST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="arg1" type="SoupSocket*"/>
-        </parameters>
-      </signal>
-      <signal name="writable" when="LAST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="arg1" type="SoupSocket*"/>
-        </parameters>
-      </signal>
-      <signal name="disconnected" when="LAST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="arg1" type="SoupSocket*"/>
-        </parameters>
-      </signal>
-      <signal name="new_connection" when="FIRST">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="arg1" type="SoupSocket*"/>
-          <parameter name="arg2" type="SoupSocket*"/>
-        </parameters>
-      </signal>
-      <property name="non-blocking" readable="1" type="gboolean" writable="1"/>
-      <property name="nodelay" readable="1" type="gboolean" writable="1"/>
-      <property name="reuseaddr" readable="1" type="gboolean" writable="1"/>
-      <property name="cloexec" readable="1" type="gboolean" writable="1"/>
-      <property name="is-server" readable="1" type="gboolean"/>
-      <property name="ssl-creds" readable="1" type="gpointer" writable="1"/>
-      <property construct-only="1" name="async-context" readable="1" type="gpointer" writable="1"/>
-      <property name="timeout" readable="1" type="guint" writable="1"/>
-      <method name="client_new_async" symbol="soup_socket_client_new_async">
-        <return-type type="SoupSocket*"/>
-        <parameters>
-          <parameter name="hostname" type="const-char*"/>
-          <parameter name="port" type="guint"/>
-          <parameter name="ssl_creds" type="gpointer"/>
-          <parameter name="callback" type="SoupSocketCallback"/>
-          <parameter name="user_data" type="gpointer"/>
-        </parameters>
-      </method>
-      <method name="client_new_sync" symbol="soup_socket_client_new_sync">
-        <return-type type="SoupSocket*"/>
-        <parameters>
-          <parameter name="hostname" type="const-char*"/>
-          <parameter name="port" type="guint"/>
-          <parameter name="ssl_creds" type="gpointer"/>
-          <parameter name="status_ret" type="guint*"/>
-        </parameters>
-      </method>
-      <method name="connect" symbol="soup_socket_connect">
-        <return-type type="guint"/>
-        <parameters>
-          <parameter name="sock" type="SoupSocket*"/>
-          <parameter name="remote_addr" type="SoupAddress*"/>
-        </parameters>
-      </method>
-      <method name="disconnect" symbol="soup_socket_disconnect">
-        <return-type type="void"/>
-        <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="get_type" symbol="soup_socket_get_type">
-        <return-type type="GType"/>
-      </method>
-      <method name="is_connected" symbol="soup_socket_is_connected">
-        <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*"/>
-          <parameter name="local_addr" type="SoupAddress*"/>
-        </parameters>
-      </method>
-      <constructor name="new" symbol="soup_socket_new">
-        <parameters>
-          <parameter name="optname1" type="const-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*"/>
-        </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*"/>
-        </parameters>
-      </method>
-      <method name="server_new" symbol="soup_socket_server_new">
-        <return-type type="SoupSocket*"/>
-        <parameters>
-          <parameter name="local_addr" type="SoupAddress*"/>
-          <parameter name="ssl_creds" type="gpointer"/>
-          <parameter name="callback" type="SoupSocketListenerCallback"/>
-          <parameter name="user_data" type="gpointer"/>
-        </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="const-char*"/>
-        </parameters>
-      </method>
-      <method name="start_ssl" symbol="soup_socket_start_ssl">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="sock" type="SoupSocket*"/>
-        </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*"/>
-        </parameters>
-      </method>
-    </object>
-    <object get-type="" name="SoupXmlrpcMessage" parent="SoupMessage" type-name="SoupXmlrpcMessage">
-      <method name="end_array" symbol="soup_xmlrpc_message_end_array">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupXmlrpcMessage*"/>
-        </parameters>
-      </method>
-      <method name="end_call" symbol="soup_xmlrpc_message_end_call">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupXmlrpcMessage*"/>
-        </parameters>
-      </method>
-      <method name="end_member" symbol="soup_xmlrpc_message_end_member">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupXmlrpcMessage*"/>
-        </parameters>
-      </method>
-      <method name="end_param" symbol="soup_xmlrpc_message_end_param">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupXmlrpcMessage*"/>
-        </parameters>
-      </method>
-      <method name="end_struct" symbol="soup_xmlrpc_message_end_struct">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupXmlrpcMessage*"/>
-        </parameters>
-      </method>
-      <method name="from_string" symbol="soup_xmlrpc_message_from_string">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="message" type="SoupXmlrpcMessage*"/>
-          <parameter name="xmlstr" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="get_type" symbol="soup_xmlrpc_message_get_type">
-        <return-type type="GType"/>
-      </method>
-      <constructor name="new" symbol="soup_xmlrpc_message_new">
-        <parameters>
-          <parameter name="uri_string" type="const-char*"/>
-        </parameters>
-      </constructor>
-      <constructor name="new_from_uri" symbol="soup_xmlrpc_message_new_from_uri">
-        <parameters>
-          <parameter name="uri" type="const-SoupUri*"/>
-        </parameters>
-      </constructor>
-      <method name="parse_response" symbol="soup_xmlrpc_message_parse_response">
-        <return-type type="SoupXmlrpcResponse*"/>
-        <parameters>
-          <parameter name="msg" type="SoupXmlrpcMessage*"/>
-        </parameters>
-      </method>
-      <method name="persist" symbol="soup_xmlrpc_message_persist">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupXmlrpcMessage*"/>
-        </parameters>
-      </method>
-      <method name="start_array" symbol="soup_xmlrpc_message_start_array">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupXmlrpcMessage*"/>
-        </parameters>
-      </method>
-      <method name="start_call" symbol="soup_xmlrpc_message_start_call">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupXmlrpcMessage*"/>
-          <parameter name="method_name" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="start_member" symbol="soup_xmlrpc_message_start_member">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupXmlrpcMessage*"/>
-          <parameter name="name" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="start_param" symbol="soup_xmlrpc_message_start_param">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupXmlrpcMessage*"/>
-        </parameters>
-      </method>
-      <method name="start_struct" symbol="soup_xmlrpc_message_start_struct">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupXmlrpcMessage*"/>
-        </parameters>
-      </method>
-      <method name="to_string" symbol="soup_xmlrpc_message_to_string">
-        <return-type type="xmlChar*"/>
-        <parameters>
-          <parameter name="msg" type="SoupXmlrpcMessage*"/>
-        </parameters>
-      </method>
-      <method name="write_base64" symbol="soup_xmlrpc_message_write_base64">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupXmlrpcMessage*"/>
-          <parameter name="buf" type="gconstpointer"/>
-          <parameter name="len" type="int"/>
-        </parameters>
-      </method>
-      <method name="write_boolean" symbol="soup_xmlrpc_message_write_boolean">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupXmlrpcMessage*"/>
-          <parameter name="b" type="gboolean"/>
-        </parameters>
-      </method>
-      <method name="write_datetime" symbol="soup_xmlrpc_message_write_datetime">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupXmlrpcMessage*"/>
-          <parameter name="timeval" type="const-time_t"/>
-        </parameters>
-      </method>
-      <method name="write_double" symbol="soup_xmlrpc_message_write_double">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupXmlrpcMessage*"/>
-          <parameter name="d" type="double"/>
-        </parameters>
-      </method>
-      <method name="write_int" symbol="soup_xmlrpc_message_write_int">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupXmlrpcMessage*"/>
-          <parameter name="i" type="long"/>
-        </parameters>
-      </method>
-      <method name="write_string" symbol="soup_xmlrpc_message_write_string">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="msg" type="SoupXmlrpcMessage*"/>
-          <parameter name="str" type="const-char*"/>
-        </parameters>
-      </method>
-    </object>
-    <object get-type="" name="SoupXmlrpcResponse" parent="GObject" type-name="SoupXmlrpcResponse">
-      <method name="from_string" symbol="soup_xmlrpc_response_from_string">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="response" type="SoupXmlrpcResponse*"/>
-          <parameter name="xmlstr" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="get_type" symbol="soup_xmlrpc_response_get_type">
-        <return-type type="GType"/>
-      </method>
-      <method name="get_value" symbol="soup_xmlrpc_response_get_value">
-        <return-type type="SoupXmlrpcValue*"/>
-        <parameters>
-          <parameter name="response" type="SoupXmlrpcResponse*"/>
-        </parameters>
-      </method>
-      <method name="is_fault" symbol="soup_xmlrpc_response_is_fault">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="response" type="SoupXmlrpcResponse*"/>
-        </parameters>
-      </method>
-      <constructor name="new" symbol="soup_xmlrpc_response_new"/>
-      <constructor name="new_from_string" symbol="soup_xmlrpc_response_new_from_string">
-        <parameters>
-          <parameter name="xmlstr" type="const-char*"/>
-        </parameters>
-      </constructor>
-      <method name="to_string" symbol="soup_xmlrpc_response_to_string">
-        <return-type type="xmlChar*"/>
-        <parameters>
-          <parameter name="response" type="SoupXmlrpcResponse*"/>
-        </parameters>
-      </method>
-    </object>
-    <struct get-type="" name="SoupAuthBasicClass" type-name="SoupAuthBasicClass">
-      <field name="parent_class" readable="1" type="SoupAuthClass" writable="1"/>
-    </struct>
-    <struct get-type="" name="SoupDNSLookup" opaque="true" type-name="SoupDNSLookup">
-      <method name="address" symbol="soup_dns_lookup_address">
-        <return-type type="SoupDNSLookup*"/>
-        <parameters>
-          <parameter name="sockaddr" type="sockaddr*"/>
-        </parameters>
-      </method>
-      <method name="cancel" symbol="soup_dns_lookup_cancel">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="lookup" type="SoupDNSLookup*"/>
-        </parameters>
-      </method>
-      <method name="free" symbol="soup_dns_lookup_free">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="lookup" type="SoupDNSLookup*"/>
-        </parameters>
-      </method>
-      <method name="get_hostname" symbol="soup_dns_lookup_get_hostname">
-        <return-type type="char*"/>
-        <parameters>
-          <parameter name="lookup" type="SoupDNSLookup*"/>
-        </parameters>
-      </method>
-      <method name="name" symbol="soup_dns_lookup_name">
-        <return-type type="SoupDNSLookup*"/>
-        <parameters>
-          <parameter name="name" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="resolve" symbol="soup_dns_lookup_resolve">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="lookup" type="SoupDNSLookup*"/>
-        </parameters>
-      </method>
-      <method name="resolve_async" symbol="soup_dns_lookup_resolve_async">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="lookup" type="SoupDNSLookup*"/>
-          <parameter name="async_context" type="GMainContext*"/>
-          <parameter name="callback" type="SoupDNSCallback"/>
-          <parameter name="user_data" type="gpointer"/>
-        </parameters>
-      </method>
-    </struct>
-    <struct get-type="" name="SoupDataBuffer" type-name="SoupDataBuffer">
-      <field name="owner" readable="1" type="SoupOwnership" writable="1"/>
-      <field name="body" readable="1" type="char*" writable="1"/>
-      <field name="length" readable="1" type="guint" writable="1"/>
-    </struct>
-    <struct get-type="" name="SoupMD5Context" type-name="SoupMD5Context">
-      <field name="buf" readable="1" type="guint32" writable="1"/>
-      <field name="bits" readable="1" type="guint32" writable="1"/>
-      <field name="in" readable="1" type="guchar" writable="1"/>
-      <field name="doByteReverse" readable="1" type="gboolean" writable="1"/>
-    </struct>
-    <struct get-type="" name="SoupMessageQueue" opaque="true" type-name="SoupMessageQueue">
-      <method name="append" symbol="soup_message_queue_append">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="queue" type="SoupMessageQueue*"/>
-          <parameter name="msg" type="SoupMessage*"/>
-        </parameters>
-      </method>
-      <method name="destroy" symbol="soup_message_queue_destroy">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="queue" type="SoupMessageQueue*"/>
-        </parameters>
-      </method>
-      <method name="first" symbol="soup_message_queue_first">
-        <return-type type="SoupMessage*"/>
-        <parameters>
-          <parameter name="queue" type="SoupMessageQueue*"/>
-          <parameter name="iter" type="SoupMessageQueueIter*"/>
-        </parameters>
-      </method>
-      <method name="free_iter" symbol="soup_message_queue_free_iter">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="queue" type="SoupMessageQueue*"/>
-          <parameter name="iter" type="SoupMessageQueueIter*"/>
-        </parameters>
-      </method>
-      <method name="new" symbol="soup_message_queue_new">
-        <return-type type="SoupMessageQueue*"/>
-      </method>
-      <method name="next" symbol="soup_message_queue_next">
-        <return-type type="SoupMessage*"/>
-        <parameters>
-          <parameter name="queue" type="SoupMessageQueue*"/>
-          <parameter name="iter" type="SoupMessageQueueIter*"/>
-        </parameters>
-      </method>
-      <method name="remove" symbol="soup_message_queue_remove">
-        <return-type type="SoupMessage*"/>
-        <parameters>
-          <parameter name="queue" type="SoupMessageQueue*"/>
-          <parameter name="iter" type="SoupMessageQueueIter*"/>
-        </parameters>
-      </method>
-      <method name="remove_message" symbol="soup_message_queue_remove_message">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="queue" type="SoupMessageQueue*"/>
-          <parameter name="msg" type="SoupMessage*"/>
-        </parameters>
-      </method>
-    </struct>
-    <struct get-type="" name="SoupMessageQueueIter" type-name="SoupMessageQueueIter">
-      <field name="cur" readable="1" type="GList*" writable="1"/>
-      <field name="next" readable="1" type="GList*" writable="1"/>
-    </struct>
-    <struct get-type="" name="SoupServerAuthBasic" type-name="SoupServerAuthBasic">
-      <field name="type" readable="1" type="SoupAuthType" writable="1"/>
-      <field name="user" readable="1" type="const-gchar*" writable="1"/>
-      <field name="passwd" readable="1" type="const-gchar*" writable="1"/>
-    </struct>
-    <struct get-type="" name="SoupServerAuthContext" type-name="SoupServerAuthContext">
-      <field name="types" readable="1" type="guint" writable="1"/>
-      <field name="callback" readable="1" type="SoupServerAuthCallbackFn" writable="1"/>
-      <field name="user_data" readable="1" type="gpointer" writable="1"/>
-      <field name="realm" readable="1" type="struct-{const-gchar*" writable="1"/>
-      <field name="basic_info" readable="1" type="}" writable="1"/>
-      <field name="realm" readable="1" type="struct-{const-gchar*" writable="1"/>
-      <field name="allow_algorithms" readable="1" type="guint" writable="1"/>
-      <field name="force_integrity" readable="1" type="gboolean" writable="1"/>
-      <field name="digest_info" readable="1" type="}" writable="1"/>
-      <method name="challenge" symbol="soup_server_auth_context_challenge">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="auth_ctx" type="SoupServerAuthContext*"/>
-          <parameter name="msg" type="SoupMessage*"/>
-          <parameter name="header_name" type="gchar*"/>
-        </parameters>
-      </method>
-    </struct>
-    <struct get-type="" name="SoupServerAuthDigest" type-name="SoupServerAuthDigest">
-      <field name="type" readable="1" type="SoupAuthType" writable="1"/>
-      <field name="algorithm" readable="1" type="SoupDigestAlgorithm" writable="1"/>
-      <field name="integrity" readable="1" type="gboolean" writable="1"/>
-      <field name="realm" readable="1" type="const-gchar*" writable="1"/>
-      <field name="user" readable="1" type="const-gchar*" writable="1"/>
-      <field name="nonce" readable="1" type="const-gchar*" writable="1"/>
-      <field name="nonce_count" readable="1" type="gint" writable="1"/>
-      <field name="cnonce" readable="1" type="const-gchar*" writable="1"/>
-      <field name="digest_uri" readable="1" type="const-gchar*" writable="1"/>
-      <field name="digest_response" readable="1" type="const-gchar*" writable="1"/>
-      <field name="request_method" readable="1" type="const-gchar*" writable="1"/>
-    </struct>
-    <struct get-type="" name="SoupServerContext" type-name="SoupServerContext">
-      <field name="msg" readable="1" type="SoupMessage*" writable="1"/>
-      <field name="path" readable="1" type="char*" writable="1"/>
-      <field name="method_id" readable="1" type="SoupMethodId" writable="1"/>
-      <field name="auth" readable="1" type="SoupServerAuth*" writable="1"/>
-      <field name="server" readable="1" type="SoupServer*" writable="1"/>
-      <field name="handler" readable="1" type="SoupServerHandler*" writable="1"/>
-      <field name="sock" readable="1" type="SoupSocket*" writable="1"/>
-      <method name="get_client_address" symbol="soup_server_context_get_client_address">
-        <return-type type="SoupAddress*"/>
-        <parameters>
-          <parameter name="ctx" type="SoupServerContext*"/>
-        </parameters>
-      </method>
-      <method name="get_client_host" symbol="soup_server_context_get_client_host">
-        <return-type type="const-char*"/>
-        <parameters>
-          <parameter name="ctx" type="SoupServerContext*"/>
-        </parameters>
-      </method>
-    </struct>
-    <struct get-type="" name="SoupServerHandler" type-name="SoupServerHandler">
-      <field name="path" readable="1" type="char*" writable="1"/>
-      <field name="auth_ctx" readable="1" type="SoupServerAuthContext*" writable="1"/>
-      <field name="callback" readable="1" type="SoupServerCallbackFn" writable="1"/>
-      <field name="unregister" readable="1" type="SoupServerUnregisterFn" writable="1"/>
-      <field name="user_data" readable="1" type="gpointer" writable="1"/>
-    </struct>
-    <struct get-type="" name="SoupUri" opaque="true" type-name="SoupUri">
-      <field access="public" name="protocol" readable="1" type="SoupProtocol" writable="1" writeable="true"/>
-      <field access="public" name="user" readable="1" type="char*" writable="1" writeable="true"/>
-      <field access="public" name="passwd" readable="1" type="char*" writable="1" writeable="true"/>
-      <field access="public" name="host" readable="1" type="char*" writable="1" writeable="true"/>
-      <field access="public" name="port" readable="1" type="guint" writable="1" writeable="true"/>
-      <field access="public" name="path" readable="1" type="char*" writable="1" writeable="true"/>
-      <field access="public" name="query" readable="1" type="char*" writable="1" writeable="true"/>
-      <field access="public" name="fragment" readable="1" type="char*" writable="1" writeable="true"/>
-      <field access="public" name="broken_encoding" readable="1" type="gboolean" writable="1" writeable="true"/>
-      <method name="copy" symbol="soup_uri_copy">
-        <return-type type="SoupUri*"/>
-        <parameters>
-          <parameter name="uri" type="const-SoupUri*"/>
-        </parameters>
-      </method>
-      <method name="copy_root" symbol="soup_uri_copy_root">
-        <return-type type="SoupUri*"/>
-        <parameters>
-          <parameter name="uri" type="const-SoupUri*"/>
-        </parameters>
-      </method>
-      <method name="decode" symbol="soup_uri_decode">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="part" type="char*"/>
-        </parameters>
-      </method>
-      <method name="encode" symbol="soup_uri_encode">
-        <return-type type="char*"/>
-        <parameters>
-          <parameter name="part" type="const-char*"/>
-          <parameter name="escape_extra" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="equal" symbol="soup_uri_equal">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="uri1" type="const-SoupUri*"/>
-          <parameter name="uri2" type="const-SoupUri*"/>
-        </parameters>
-      </method>
-      <method name="free" symbol="soup_uri_free">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="uri" type="SoupUri*"/>
-        </parameters>
-      </method>
-      <method name="new" symbol="soup_uri_new">
-        <return-type type="SoupUri*"/>
-        <parameters>
-          <parameter name="uri_string" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="new_with_base" symbol="soup_uri_new_with_base">
-        <return-type type="SoupUri*"/>
-        <parameters>
-          <parameter name="base" type="const-SoupUri*"/>
-          <parameter name="uri_string" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="to_string" symbol="soup_uri_to_string">
-        <return-type type="char*"/>
-        <parameters>
-          <parameter name="uri" type="const-SoupUri*"/>
-          <parameter name="just_path" type="gboolean"/>
-        </parameters>
-      </method>
-      <method name="uses_default_port" symbol="soup_uri_uses_default_port">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="uri" type="const-SoupUri*"/>
-        </parameters>
-      </method>
-    </struct>
-    <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>
-    <struct name="SoupDate">
-      <method name="generate" symbol="soup_date_generate">
-        <return-type type="char*"/>
-        <parameters>
-          <parameter name="when" type="time_t"/>
-        </parameters>
-      </method>
-      <method name="iso8601_parse" symbol="soup_date_iso8601_parse">
-        <return-type type="time_t"/>
-        <parameters>
-          <parameter name="timestamp" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="parse" symbol="soup_date_parse">
-        <return-type type="time_t"/>
-        <parameters>
-          <parameter name="timestamp" type="const-char*"/>
-        </parameters>
-      </method>
-    </struct>
-    <struct name="SoupDns">
-      <method name="init" symbol="soup_dns_init">
-        <return-type type="void"/>
-      </method>
-      <method name="ntop" symbol="soup_dns_ntop">
-        <return-type type="char*"/>
-        <parameters>
-          <parameter name="sa" type="sockaddr*"/>
-        </parameters>
-      </method>
-    </struct>
-    <struct name="SoupHeader">
-      <method name="param_copy_token" symbol="soup_header_param_copy_token">
-        <return-type type="char*"/>
-        <parameters>
-          <parameter name="tokens" type="GHashTable*"/>
-          <parameter name="t" type="char*"/>
-        </parameters>
-      </method>
-      <method name="param_decode_token" symbol="soup_header_param_decode_token">
-        <return-type type="char*"/>
-        <parameters>
-          <parameter name="in" type="char**"/>
-        </parameters>
-      </method>
-      <method name="param_destroy_hash" symbol="soup_header_param_destroy_hash">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="table" type="GHashTable*"/>
-        </parameters>
-      </method>
-      <method name="param_parse_list" symbol="soup_header_param_parse_list">
-        <return-type type="GHashTable*"/>
-        <parameters>
-          <parameter name="header" type="const-char*"/>
-        </parameters>
-      </method>
-    </struct>
-    <struct name="SoupHeaders">
-      <method name="parse_request" symbol="soup_headers_parse_request">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="str" type="const-char*"/>
-          <parameter name="len" type="int"/>
-          <parameter name="dest" type="GHashTable*"/>
-          <parameter name="req_method" type="char**"/>
-          <parameter name="req_path" type="char**"/>
-          <parameter name="ver" type="SoupHttpVersion*"/>
-        </parameters>
-      </method>
-      <method name="parse_response" symbol="soup_headers_parse_response">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="str" type="const-char*"/>
-          <parameter name="len" type="int"/>
-          <parameter name="dest" type="GHashTable*"/>
-          <parameter name="ver" type="SoupHttpVersion*"/>
-          <parameter name="status_code" type="guint*"/>
-          <parameter name="reason_phrase" type="char**"/>
-        </parameters>
-      </method>
-      <method name="parse_status_line" symbol="soup_headers_parse_status_line">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="status_line" type="const-char*"/>
-          <parameter name="ver" type="SoupHttpVersion*"/>
-          <parameter name="status_code" type="guint*"/>
-          <parameter name="reason_phrase" type="char**"/>
-        </parameters>
-      </method>
-    </struct>
-    <function name="method_get_id" symbol="soup_method_get_id">
-      <return-type type="SoupMethodId"/>
-      <parameters>
-        <parameter name="method" type="const-char*"/>
-      </parameters>
-    </function>
-    <function name="mktime_utc" symbol="soup_mktime_utc">
-      <return-type type="time_t"/>
-      <parameters>
-        <parameter name="tm" type="tm*"/>
-      </parameters>
-    </function>
-    <function name="signal_connect_once" symbol="soup_signal_connect_once">
-      <return-type type="guint"/>
-      <parameters>
-        <parameter name="instance" type="gpointer"/>
-        <parameter name="detailed_signal" type="const-char*"/>
-        <parameter name="c_handler" type="GCallback"/>
-        <parameter name="data" type="gpointer"/>
-      </parameters>
-    </function>
-    <struct name="SoupSoap">
-      <method name="parameter_get_first_child" symbol="soup_soap_parameter_get_first_child">
-        <return-type type="SoupSoapParameter*"/>
-        <parameters>
-          <parameter name="param" type="SoupSoapParameter*"/>
-        </parameters>
-      </method>
-      <method name="parameter_get_first_child_by_name" symbol="soup_soap_parameter_get_first_child_by_name">
-        <return-type type="SoupSoapParameter*"/>
-        <parameters>
-          <parameter name="param" type="SoupSoapParameter*"/>
-          <parameter name="name" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="parameter_get_int_value" symbol="soup_soap_parameter_get_int_value">
-        <return-type type="int"/>
-        <parameters>
-          <parameter name="param" type="SoupSoapParameter*"/>
-        </parameters>
-      </method>
-      <method name="parameter_get_name" symbol="soup_soap_parameter_get_name">
-        <return-type type="const-char*"/>
-        <parameters>
-          <parameter name="param" type="SoupSoapParameter*"/>
-        </parameters>
-      </method>
-      <method name="parameter_get_next_child" symbol="soup_soap_parameter_get_next_child">
-        <return-type type="SoupSoapParameter*"/>
-        <parameters>
-          <parameter name="param" type="SoupSoapParameter*"/>
-        </parameters>
-      </method>
-      <method name="parameter_get_next_child_by_name" symbol="soup_soap_parameter_get_next_child_by_name">
-        <return-type type="SoupSoapParameter*"/>
-        <parameters>
-          <parameter name="param" type="SoupSoapParameter*"/>
-          <parameter name="name" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="parameter_get_property" symbol="soup_soap_parameter_get_property">
-        <return-type type="char*"/>
-        <parameters>
-          <parameter name="param" type="SoupSoapParameter*"/>
-          <parameter name="prop_name" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="parameter_get_string_value" symbol="soup_soap_parameter_get_string_value">
-        <return-type type="char*"/>
-        <parameters>
-          <parameter name="param" type="SoupSoapParameter*"/>
-        </parameters>
-      </method>
-    </struct>
-    <struct name="SoupSsl">
-      <method name="error_quark" symbol="soup_ssl_error_quark">
-        <return-type type="GQuark"/>
-      </method>
-      <method name="free_client_credentials" symbol="soup_ssl_free_client_credentials">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="creds" type="gpointer"/>
-        </parameters>
-      </method>
-      <method name="free_server_credentials" symbol="soup_ssl_free_server_credentials">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="creds" type="gpointer"/>
-        </parameters>
-      </method>
-      <method name="get_client_credentials" symbol="soup_ssl_get_client_credentials">
-        <return-type type="gpointer"/>
-        <parameters>
-          <parameter name="ca_file" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="get_server_credentials" symbol="soup_ssl_get_server_credentials">
-        <return-type type="gpointer"/>
-        <parameters>
-          <parameter name="cert_file" type="const-char*"/>
-          <parameter name="key_file" type="const-char*"/>
-        </parameters>
-      </method>
-      <method name="wrap_iochannel" symbol="soup_ssl_wrap_iochannel">
-        <return-type type="GIOChannel*"/>
-        <parameters>
-          <parameter name="sock" type="GIOChannel*"/>
-          <parameter name="type" type="SoupSSLType"/>
-          <parameter name="remote_host" type="const-char*"/>
-          <parameter name="credentials" type="gpointer"/>
-        </parameters>
-      </method>
-    </struct>
-    <function name="status_get_phrase" symbol="soup_status_get_phrase">
-      <return-type type="const-char*"/>
-      <parameters>
-        <parameter name="status_code" type="guint"/>
-      </parameters>
-    </function>
-    <struct name="SoupStr">
-      <method name="case_equal" symbol="soup_str_case_equal">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="v1" type="gconstpointer"/>
-          <parameter name="v2" type="gconstpointer"/>
-        </parameters>
-      </method>
-      <method name="case_hash" symbol="soup_str_case_hash">
-        <return-type type="guint"/>
-        <parameters>
-          <parameter name="key" type="gconstpointer"/>
-        </parameters>
-      </method>
-    </struct>
-    <function name="xml_real_node" symbol="soup_xml_real_node">
-      <return-type type="xmlNode*"/>
-      <parameters>
-        <parameter name="node" type="xmlNode*"/>
-      </parameters>
-    </function>
-    <struct name="SoupXmlrpc">
-      <method name="value_array_get_iterator" symbol="soup_xmlrpc_value_array_get_iterator">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="value" type="SoupXmlrpcValue*"/>
-          <parameter name="iter" type="SoupXmlrpcValueArrayIterator**"/>
-        </parameters>
-      </method>
-      <method name="value_array_iterator_get_value" symbol="soup_xmlrpc_value_array_iterator_get_value">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="iter" type="SoupXmlrpcValueArrayIterator*"/>
-          <parameter name="value" type="SoupXmlrpcValue**"/>
-        </parameters>
-      </method>
-      <method name="value_array_iterator_next" symbol="soup_xmlrpc_value_array_iterator_next">
-        <return-type type="SoupXmlrpcValueArrayIterator*"/>
-        <parameters>
-          <parameter name="iter" type="SoupXmlrpcValueArrayIterator*"/>
-        </parameters>
-      </method>
-      <method name="value_array_iterator_prev" symbol="soup_xmlrpc_value_array_iterator_prev">
-        <return-type type="SoupXmlrpcValueArrayIterator*"/>
-        <parameters>
-          <parameter name="iter" type="SoupXmlrpcValueArrayIterator*"/>
-        </parameters>
-      </method>
-      <method name="value_dump" symbol="soup_xmlrpc_value_dump">
-        <return-type type="void"/>
-        <parameters>
-          <parameter name="value" type="SoupXmlrpcValue*"/>
-        </parameters>
-      </method>
-      <method name="value_get_base64" symbol="soup_xmlrpc_value_get_base64">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="value" type="SoupXmlrpcValue*"/>
-          <parameter name="data" type="GByteArray**"/>
-        </parameters>
-      </method>
-      <method name="value_get_boolean" symbol="soup_xmlrpc_value_get_boolean">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="value" type="SoupXmlrpcValue*"/>
-          <parameter name="b" type="gboolean*"/>
-        </parameters>
-      </method>
-      <method name="value_get_datetime" symbol="soup_xmlrpc_value_get_datetime">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="value" type="SoupXmlrpcValue*"/>
-          <parameter name="timeval" type="time_t*"/>
-        </parameters>
-      </method>
-      <method name="value_get_double" symbol="soup_xmlrpc_value_get_double">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="value" type="SoupXmlrpcValue*"/>
-          <parameter name="b" type="double*"/>
-        </parameters>
-      </method>
-      <method name="value_get_int" symbol="soup_xmlrpc_value_get_int">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="value" type="SoupXmlrpcValue*"/>
-          <parameter name="i" type="long*"/>
-        </parameters>
-      </method>
-      <method name="value_get_string" symbol="soup_xmlrpc_value_get_string">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="value" type="SoupXmlrpcValue*"/>
-          <parameter name="str" type="char**"/>
-        </parameters>
-      </method>
-      <method name="value_get_struct" symbol="soup_xmlrpc_value_get_struct">
-        <return-type type="gboolean"/>
-        <parameters>
-          <parameter name="value" type="SoupXmlrpcValue*"/>
-          <parameter name="table" type="GHashTable**"/>
-        </parameters>
-      </method>
-      <method name="value_get_type" symbol="soup_xmlrpc_value_get_type">
-        <return-type type="SoupXmlrpcValueType"/>
-        <parameters>
-          <parameter name="value" type="SoupXmlrpcValue*"/>
-        </parameters>
-      </method>
-    </struct>
-  </namespace>
-</api>
index cd6920b..a7e6fa7 100644 (file)
@@ -1,6 +1,8 @@
 Soup cheader_filename="libsoup/soup.h"
 soup_add_io_watch hidden="1"
 soup_address_new_from_sockaddr hidden="1"
+SoupConnection::authenticate has_emitter="1"
+SoupConnection::reauthenticate has_emitter="1"
 soup_dns_lookup_address hidden="1"
 soup_dns_ntop hidden="1"
 SoupMessage::finished has_emitter="1"