]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
Updated to libsoup 2.25.2
authorJürg Billeter <j@bitron.ch>
Thu, 11 Dec 2008 08:31:02 +0000 (08:31 +0000)
committerJürg Billeter <juergbi@src.gnome.org>
Thu, 11 Dec 2008 08:31:02 +0000 (08:31 +0000)
2008-12-11  Jürg Billeter  <j@bitron.ch>

* vapi/packages/libsoup-2.4/:

Updated to libsoup 2.25.2

* vapi/libsoup-2.4.vapi: regenerated

svn path=/trunk/; revision=2134

ChangeLog
vapi/libsoup-2.4.vapi
vapi/packages/libsoup-2.4/libsoup-2.4.gi
vapi/packages/libsoup-2.4/libsoup-2.4.metadata

index 2f20fafb62f9f5212dc518e118fa1ed3fadce8d2..c240a566916b058133d05543f4c72a6ca050e60b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,11 @@
+2008-12-11  Jürg Billeter  <j@bitron.ch>
+
+       * vapi/packages/libsoup-2.4/:
+
+       Updated to libsoup 2.25.2
+
+       * vapi/libsoup-2.4.vapi: regenerated
+
 2008-12-10  Jürg Billeter  <j@bitron.ch>
 
        * vapi/rasqal.vapi:
index 9378fd590e551b56c254eb978de96dcc06b759df..255188f4c834b5f3351ad5d8b02793db9bb4c87f 100644 (file)
@@ -6,12 +6,17 @@ namespace Soup {
        public class Address : GLib.Object {
                [CCode (has_construct_function = false)]
                public Address.any (Soup.AddressFamily family, uint port);
+               public static bool equal_by_ip (void* addr1, void* addr2);
+               public static bool equal_by_name (void* addr1, void* addr2);
                [CCode (has_construct_function = false)]
                public Address.from_sockaddr (void* sa, int len);
                public weak string get_name ();
                public weak string get_physical ();
                public uint get_port ();
                public void* get_sockaddr (int len);
+               public static uint hash_by_ip (void* addr);
+               public static uint hash_by_name (void* addr);
+               public bool is_resolved ();
                [CCode (has_construct_function = false)]
                public Address (string name, uint port);
                public void resolve_async (GLib.MainContext async_context, GLib.Cancellable cancellable, Soup.AddressCallback callback);
@@ -123,6 +128,54 @@ namespace Soup {
                public weak Soup.Socket get_socket ();
        }
        [Compact]
+       [CCode (copy_function = "soup_cookie_copy", cheader_filename = "libsoup/soup.h")]
+       public class Cookie {
+               public weak string domain;
+               public weak Soup.Date expires;
+               public bool http_only;
+               public weak string name;
+               public weak string path;
+               public bool secure;
+               public weak string value;
+               public bool applies_to_uri (Soup.URI uri);
+               public weak Soup.Cookie copy ();
+               public bool equal (Soup.Cookie cookie2);
+               [CCode (has_construct_function = false)]
+               public Cookie (string name, string value, string domain, string path, int max_age);
+               public static weak Soup.Cookie parse (string header, Soup.URI origin);
+               public void set_domain (string domain);
+               public void set_expires (Soup.Date expires);
+               public void set_http_only (bool http_only);
+               public void set_max_age (int max_age);
+               public void set_name (string name);
+               public void set_path (string path);
+               public void set_secure (bool secure);
+               public void set_value (string value);
+               public weak string to_cookie_header ();
+               public weak string to_set_cookie_header ();
+       }
+       [CCode (cheader_filename = "libsoup/soup.h")]
+       public class CookieJar : GLib.Object, Soup.SessionFeature {
+               public void add_cookie (Soup.Cookie cookie);
+               public weak GLib.SList all_cookies ();
+               public void delete_cookie (Soup.Cookie cookie);
+               public weak string get_cookies (Soup.URI uri, bool for_http);
+               [CCode (has_construct_function = false)]
+               public CookieJar ();
+               public virtual void save ();
+               public void set_cookie (Soup.URI uri, string cookie);
+               [NoAccessorMethod]
+               public bool read_only { get; construct; }
+               public virtual signal void changed (Soup.Cookie old_cookie, Soup.Cookie new_cookie);
+       }
+       [CCode (cheader_filename = "libsoup/soup.h")]
+       public class CookieJarText : Soup.CookieJar, Soup.SessionFeature {
+               [CCode (type = "SoupCookieJar*", has_construct_function = false)]
+               public CookieJarText (string filename, bool read_only);
+               [NoAccessorMethod]
+               public string filename { get; construct; }
+       }
+       [Compact]
        [CCode (copy_function = "soup_date_copy", cheader_filename = "libsoup/soup.h")]
        public class Date {
                public int day;
@@ -140,15 +193,15 @@ namespace Soup {
                public Date.from_string (string date_string);
                [CCode (has_construct_function = false)]
                public Date.from_time_t (ulong when);
+               public bool is_past ();
                [CCode (has_construct_function = false)]
                public Date (int year, int month, int day, int hour, int minute, int second);
                public weak string to_string (Soup.DateFormat format);
                public ulong to_time_t ();
+               public void to_timeval (GLib.TimeVal time);
        }
        [CCode (cheader_filename = "libsoup/soup.h")]
-       public class Logger : GLib.Object {
-               public void attach (Soup.Session session);
-               public void detach (Soup.Session session);
+       public class Logger : GLib.Object, Soup.SessionFeature {
                [CCode (has_construct_function = false)]
                public Logger (Soup.LoggerLogLevel level, int max_body_size);
                public void set_printer (Soup.LoggerPrinter printer, void* printer_data, GLib.DestroyNotify destroy);
@@ -165,6 +218,7 @@ namespace Soup {
                public uint add_status_code_handler (string @signal, uint status_code, GLib.Callback callback);
                [CCode (has_construct_function = false)]
                public Message.from_uri (string method, Soup.URI uri);
+               public weak Soup.Address get_address ();
                public Soup.MessageFlags get_flags ();
                public Soup.HTTPVersion get_http_version ();
                public weak Soup.URI get_uri ();
@@ -186,6 +240,8 @@ namespace Soup {
                [NoAccessorMethod]
                public string reason_phrase { get; set; }
                [NoAccessorMethod]
+               public bool server_side { get; construct; }
+               [NoAccessorMethod]
                public uint status_code { get; set; }
                public Soup.URI uri { get; set; }
                [HasEmitter]
@@ -203,6 +259,8 @@ namespace Soup {
                [HasEmitter]
                public virtual signal void wrote_body ();
                [HasEmitter]
+               public virtual signal void wrote_body_data (Soup.Buffer p0);
+               [HasEmitter]
                public virtual signal void wrote_chunk ();
                [HasEmitter]
                public virtual signal void wrote_headers ();
@@ -218,10 +276,14 @@ namespace Soup {
                public void append_buffer (Soup.Buffer buffer);
                public void complete ();
                public weak Soup.Buffer flatten ();
+               public bool get_accumulate ();
                public weak Soup.Buffer get_chunk (int64 offset);
+               public void got_chunk (Soup.Buffer chunk);
                [CCode (has_construct_function = false)]
                public MessageBody ();
+               public void set_accumulate (bool accumulate);
                public void truncate ();
+               public void wrote_chunk (Soup.Buffer chunk);
        }
        [Compact]
        [CCode (cheader_filename = "libsoup/soup.h")]
@@ -229,17 +291,27 @@ namespace Soup {
                public void append (string name, string value);
                public void clear ();
                public void @foreach (Soup.MessageHeadersForeachFunc func);
+               public void free_ranges (Soup.Range ranges);
                public weak string get (string name);
+               public bool get_content_disposition (out weak string disposition, GLib.HashTable params);
                public int64 get_content_length ();
+               public bool get_content_range (int64 start, int64 end, int64 total_length);
+               public weak string get_content_type (GLib.HashTable params);
                public Soup.Encoding get_encoding ();
                public Soup.Expectation get_expectations ();
+               public bool get_ranges (int64 total_length, out weak Soup.Range ranges, int length);
                [CCode (has_construct_function = false)]
                public MessageHeaders (Soup.MessageHeadersType type);
                public void remove (string name);
                public void replace (string name, string value);
+               public void set_content_disposition (string disposition, GLib.HashTable params);
                public void set_content_length (int64 content_length);
+               public void set_content_range (int64 start, int64 end, int64 total_length);
+               public void set_content_type (string content_type, GLib.HashTable params);
                public void set_encoding (Soup.Encoding encoding);
                public void set_expectations (Soup.Expectation expectations);
+               public void set_range (int64 start, int64 end);
+               public void set_ranges (Soup.Range ranges, int length);
        }
        [Compact]
        [CCode (cheader_filename = "libsoup/soup.h")]
@@ -248,6 +320,26 @@ namespace Soup {
                public void init (Soup.MessageHeaders hdrs);
                public bool next (out weak string name, out weak string value);
        }
+       [Compact]
+       [CCode (cheader_filename = "libsoup/soup.h")]
+       public class Multipart {
+               public void append_form_file (string control_name, string filename, string content_type, Soup.Buffer body);
+               public void append_form_string (string control_name, string data);
+               public void append_part (Soup.MessageHeaders headers, Soup.Buffer body);
+               [CCode (has_construct_function = false)]
+               public Multipart.from_message (Soup.MessageHeaders headers, Soup.MessageBody body);
+               public int get_length ();
+               public bool get_part (int part, out weak Soup.MessageHeaders headers, out weak Soup.Buffer body);
+               [CCode (has_construct_function = false)]
+               public Multipart (string mime_type);
+               public void to_message (Soup.MessageHeaders dest_headers, Soup.MessageBody dest_body);
+       }
+       [Compact]
+       [CCode (cheader_filename = "libsoup/soup.h")]
+       public class Range {
+               public int64 end;
+               public int64 start;
+       }
        [CCode (cheader_filename = "libsoup/soup.h")]
        public class Server : GLib.Object {
                public void add_auth_domain (Soup.AuthDomain auth_domain);
@@ -291,18 +383,27 @@ namespace Soup {
                public weak GLib.MainContext get_async_context ();
                public void pause_message (Soup.Message msg);
                public virtual void queue_message (Soup.Message# msg, Soup.SessionCallback callback);
+               public void remove_feature (Soup.SessionFeature feature);
                public virtual void requeue_message (Soup.Message msg);
                public virtual uint send_message (Soup.Message msg);
                public void unpause_message (Soup.Message msg);
                [NoAccessorMethod]
+               public Soup.SessionFeature add_feature { get; set; }
+               [NoAccessorMethod]
+               public GLib.Type add_feature_by_type { get; set; }
+               [NoAccessorMethod]
                public void* async_context { get; construct; }
                [NoAccessorMethod]
+               public uint idle_timeout { get; set; }
+               [NoAccessorMethod]
                public int max_conns { get; set; }
                [NoAccessorMethod]
                public int max_conns_per_host { get; set; }
                [NoAccessorMethod]
                public Soup.URI proxy_uri { get; set; }
                [NoAccessorMethod]
+               public GLib.Type remove_feature_by_type { get; set; }
+               [NoAccessorMethod]
                public string ssl_ca_file { get; set; }
                [NoAccessorMethod]
                public uint timeout { get; set; }
@@ -311,7 +412,9 @@ namespace Soup {
                [NoAccessorMethod]
                public string user_agent { get; set; }
                public virtual signal void authenticate (Soup.Message msg, Soup.Auth auth, bool retrying);
+               public virtual signal void request_queued (Soup.Message p0);
                public virtual signal void request_started (Soup.Message msg, Soup.Socket socket);
+               public virtual signal void request_unqueued (Soup.Message p0);
        }
        [CCode (cheader_filename = "libsoup/soup.h")]
        public class SessionAsync : Soup.Session {
@@ -396,13 +499,29 @@ namespace Soup {
                [CCode (has_construct_function = false)]
                public URI.with_base (Soup.URI @base, string uri_string);
        }
-       [CCode (cprefix = "SOUP_ADDRESS_FAMILY_", has_type_id = "0", cheader_filename = "libsoup/soup.h")]
+       [CCode (cheader_filename = "libsoup/soup.h")]
+       public interface ProxyResolver : Soup.SessionFeature, GLib.Object {
+               public abstract void get_proxy_async (Soup.Message msg, GLib.MainContext async_context, GLib.Cancellable cancellable, Soup.ProxyResolverCallback callback);
+               public abstract uint get_proxy_sync (Soup.Message msg, GLib.Cancellable cancellable, out weak Soup.Address addr);
+       }
+       [CCode (cheader_filename = "libsoup/soup.h")]
+       public interface SessionFeature : GLib.Object {
+               public abstract void attach (Soup.Session session);
+               public abstract void detach (Soup.Session session);
+               [NoWrapper]
+               public abstract void request_queued (Soup.Session session, Soup.Message msg);
+               [NoWrapper]
+               public abstract void request_started (Soup.Session session, Soup.Message msg, Soup.Socket socket);
+               [NoWrapper]
+               public abstract void request_unqueued (Soup.Session session, Soup.Message msg);
+       }
+       [CCode (cprefix = "SOUP_ADDRESS_FAMILY_", cheader_filename = "libsoup/soup.h")]
        public enum AddressFamily {
                INVALID,
                IPV4,
                IPV6
        }
-       [CCode (cprefix = "SOUP_DATE_", has_type_id = "0", cheader_filename = "libsoup/soup.h")]
+       [CCode (cprefix = "SOUP_DATE_", cheader_filename = "libsoup/soup.h")]
        public enum DateFormat {
                HTTP,
                COOKIE,
@@ -412,7 +531,7 @@ namespace Soup {
                ISO8601,
                ISO8601_XMLRPC
        }
-       [CCode (cprefix = "SOUP_ENCODING_", has_type_id = "0", cheader_filename = "libsoup/soup.h")]
+       [CCode (cprefix = "SOUP_ENCODING_", cheader_filename = "libsoup/soup.h")]
        public enum Encoding {
                UNRECOGNIZED,
                NONE,
@@ -421,18 +540,18 @@ namespace Soup {
                CHUNKED,
                BYTERANGES
        }
-       [CCode (cprefix = "SOUP_EXPECTATION_", has_type_id = "0", cheader_filename = "libsoup/soup.h")]
+       [CCode (cprefix = "SOUP_EXPECTATION_", cheader_filename = "libsoup/soup.h")]
        [Flags]
        public enum Expectation {
                UNRECOGNIZED,
                CONTINUE
        }
-       [CCode (cprefix = "SOUP_HTTP_", has_type_id = "0", cheader_filename = "libsoup/soup.h")]
+       [CCode (cprefix = "SOUP_HTTP_", cheader_filename = "libsoup/soup.h")]
        public enum HTTPVersion {
                1_0,
                1_1
        }
-       [CCode (cprefix = "SOUP_STATUS_", has_type_id = "0", cheader_filename = "libsoup/soup.h")]
+       [CCode (cprefix = "SOUP_STATUS_", cheader_filename = "libsoup/soup.h")]
        public enum KnownStatusCode {
                NONE,
                CANCELLED,
@@ -496,50 +615,51 @@ namespace Soup {
                INSUFFICIENT_STORAGE,
                NOT_EXTENDED
        }
-       [CCode (cprefix = "SOUP_LOGGER_LOG_", has_type_id = "0", cheader_filename = "libsoup/soup.h")]
+       [CCode (cprefix = "SOUP_LOGGER_LOG_", cheader_filename = "libsoup/soup.h")]
        public enum LoggerLogLevel {
                NONE,
                MINIMAL,
                HEADERS,
                BODY
        }
-       [CCode (cprefix = "SOUP_MEMORY_", has_type_id = "0", cheader_filename = "libsoup/soup.h")]
+       [CCode (cprefix = "SOUP_MEMORY_", cheader_filename = "libsoup/soup.h")]
        public enum MemoryUse {
                STATIC,
                TAKE,
                COPY,
                TEMPORARY
        }
-       [CCode (cprefix = "SOUP_MESSAGE_", has_type_id = "0", cheader_filename = "libsoup/soup.h")]
+       [CCode (cprefix = "SOUP_MESSAGE_", cheader_filename = "libsoup/soup.h")]
        [Flags]
        public enum MessageFlags {
-               NO_REDIRECT,
-               OVERWRITE_CHUNKS
+               OVERWRITE_CHUNKS,
+               NO_REDIRECT
        }
-       [CCode (cprefix = "SOUP_MESSAGE_HEADERS_", has_type_id = "0", cheader_filename = "libsoup/soup.h")]
+       [CCode (cprefix = "SOUP_MESSAGE_HEADERS_", cheader_filename = "libsoup/soup.h")]
        public enum MessageHeadersType {
                REQUEST,
-               RESPONSE
+               RESPONSE,
+               MULTIPART
        }
-       [CCode (cprefix = "SOUP_SSL_ERROR_", has_type_id = "0", cheader_filename = "libsoup/soup.h")]
+       [CCode (cprefix = "SOUP_SSL_ERROR_", cheader_filename = "libsoup/soup.h")]
        public enum SSLError {
                HANDSHAKE_NEEDS_READ,
                HANDSHAKE_NEEDS_WRITE,
                CERTIFICATE
        }
-       [CCode (cprefix = "SOUP_SOCKET_", has_type_id = "0", cheader_filename = "libsoup/soup.h")]
+       [CCode (cprefix = "SOUP_SOCKET_", cheader_filename = "libsoup/soup.h")]
        public enum SocketIOStatus {
                OK,
                WOULD_BLOCK,
                EOF,
                ERROR
        }
-       [CCode (cprefix = "SOUP_XMLRPC_ERROR_", has_type_id = "0", cheader_filename = "libsoup/soup.h")]
+       [CCode (cprefix = "SOUP_XMLRPC_ERROR_", cheader_filename = "libsoup/soup.h")]
        public enum XMLRPCError {
                ARGUMENTS,
                RETVAL
        }
-       [CCode (cprefix = "SOUP_XMLRPC_FAULT_", has_type_id = "0", cheader_filename = "libsoup/soup.h")]
+       [CCode (cprefix = "SOUP_XMLRPC_FAULT_", cheader_filename = "libsoup/soup.h")]
        public enum XMLRPCFault {
                PARSE_ERROR_NOT_WELL_FORMED,
                PARSE_ERROR_UNSUPPORTED_ENCODING,
@@ -571,6 +691,8 @@ namespace Soup {
        [CCode (cheader_filename = "libsoup/soup.h")]
        public delegate void MessageHeadersForeachFunc (string name, string value);
        [CCode (cheader_filename = "libsoup/soup.h")]
+       public static delegate void ProxyResolverCallback (Soup.ProxyResolver p1, Soup.Message p2, uint p3, Soup.Address p4, void* p5);
+       [CCode (cheader_filename = "libsoup/soup.h")]
        public delegate void ServerCallback (Soup.Server server, Soup.Message msg, string path, GLib.HashTable query, Soup.ClientContext client);
        [CCode (cheader_filename = "libsoup/soup.h")]
        public delegate void SessionCallback (Soup.Session session, Soup.Message msg);
@@ -633,10 +755,32 @@ namespace Soup {
        [CCode (cheader_filename = "libsoup/soup.h")]
        public const string AUTH_SCHEME_NAME;
        [CCode (cheader_filename = "libsoup/soup.h")]
+       public const int COOKIE_H;
+       [CCode (cheader_filename = "libsoup/soup.h")]
+       public const int COOKIE_JAR_H;
+       [CCode (cheader_filename = "libsoup/soup.h")]
+       public const string COOKIE_JAR_READ_ONLY;
+       [CCode (cheader_filename = "libsoup/soup.h")]
+       public const string COOKIE_JAR_TEXT_FILENAME;
+       [CCode (cheader_filename = "libsoup/soup.h")]
+       public const int COOKIE_JAR_TEXT_H;
+       [CCode (cheader_filename = "libsoup/soup.h")]
+       public const int COOKIE_MAX_AGE_ONE_DAY;
+       [CCode (cheader_filename = "libsoup/soup.h")]
+       public const int COOKIE_MAX_AGE_ONE_HOUR;
+       [CCode (cheader_filename = "libsoup/soup.h")]
+       public const int COOKIE_MAX_AGE_ONE_WEEK;
+       [CCode (cheader_filename = "libsoup/soup.h")]
+       public const int COOKIE_MAX_AGE_ONE_YEAR;
+       [CCode (cheader_filename = "libsoup/soup.h")]
        public const int DATE_H;
        [CCode (cheader_filename = "libsoup/soup.h")]
        public const int FORM_H;
        [CCode (cheader_filename = "libsoup/soup.h")]
+       public const string FORM_MIME_TYPE_MULTIPART;
+       [CCode (cheader_filename = "libsoup/soup.h")]
+       public const string FORM_MIME_TYPE_URLENCODED;
+       [CCode (cheader_filename = "libsoup/soup.h")]
        public const int H;
        [CCode (cheader_filename = "libsoup/soup.h")]
        public const int HEADERS_H;
@@ -657,6 +801,8 @@ namespace Soup {
        [CCode (cheader_filename = "libsoup/soup.h")]
        public const string MESSAGE_REASON_PHRASE;
        [CCode (cheader_filename = "libsoup/soup.h")]
+       public const string MESSAGE_SERVER_SIDE;
+       [CCode (cheader_filename = "libsoup/soup.h")]
        public const string MESSAGE_STATUS_CODE;
        [CCode (cheader_filename = "libsoup/soup.h")]
        public const string MESSAGE_URI;
@@ -665,6 +811,10 @@ namespace Soup {
        [CCode (cheader_filename = "libsoup/soup.h")]
        public const int MISC_H;
        [CCode (cheader_filename = "libsoup/soup.h")]
+       public const int MULTIPART_H;
+       [CCode (cheader_filename = "libsoup/soup.h")]
+       public const int PROXY_RESOLVER_H;
+       [CCode (cheader_filename = "libsoup/soup.h")]
        public const string SERVER_ASYNC_CONTEXT;
        [CCode (cheader_filename = "libsoup/soup.h")]
        public const int SERVER_H;
@@ -681,18 +831,28 @@ namespace Soup {
        [CCode (cheader_filename = "libsoup/soup.h")]
        public const string SERVER_SSL_KEY_FILE;
        [CCode (cheader_filename = "libsoup/soup.h")]
+       public const string SESSION_ADD_FEATURE;
+       [CCode (cheader_filename = "libsoup/soup.h")]
+       public const string SESSION_ADD_FEATURE_BY_TYPE;
+       [CCode (cheader_filename = "libsoup/soup.h")]
        public const string SESSION_ASYNC_CONTEXT;
        [CCode (cheader_filename = "libsoup/soup.h")]
        public const int SESSION_ASYNC_H;
        [CCode (cheader_filename = "libsoup/soup.h")]
+       public const int SESSION_FEATURE_H;
+       [CCode (cheader_filename = "libsoup/soup.h")]
        public const int SESSION_H;
        [CCode (cheader_filename = "libsoup/soup.h")]
+       public const string SESSION_IDLE_TIMEOUT;
+       [CCode (cheader_filename = "libsoup/soup.h")]
        public const string SESSION_MAX_CONNS;
        [CCode (cheader_filename = "libsoup/soup.h")]
        public const string SESSION_MAX_CONNS_PER_HOST;
        [CCode (cheader_filename = "libsoup/soup.h")]
        public const string SESSION_PROXY_URI;
        [CCode (cheader_filename = "libsoup/soup.h")]
+       public const string SESSION_REMOVE_FEATURE_BY_TYPE;
+       [CCode (cheader_filename = "libsoup/soup.h")]
        public const string SESSION_SSL_CA_FILE;
        [CCode (cheader_filename = "libsoup/soup.h")]
        public const int SESSION_SYNC_H;
@@ -729,12 +889,28 @@ namespace Soup {
        [CCode (cheader_filename = "libsoup/soup.h")]
        public const int XMLRPC_H;
        [CCode (cheader_filename = "libsoup/soup.h")]
+       public static weak GLib.TimeoutSource add_completion (GLib.MainContext async_context, GLib.SourceFunc function, void* data);
+       [CCode (cheader_filename = "libsoup/soup.h")]
        public static weak GLib.TimeoutSource add_idle (GLib.MainContext async_context, GLib.SourceFunc function, void* data);
        [CCode (cheader_filename = "libsoup/soup.h")]
        public static weak GLib.TimeoutSource add_timeout (GLib.MainContext async_context, uint interval, GLib.SourceFunc function, void* data);
        [CCode (cheader_filename = "libsoup/soup.h")]
+       public static void cookies_free (GLib.SList cookies);
+       [CCode (cheader_filename = "libsoup/soup.h")]
+       public static weak GLib.SList cookies_from_request (Soup.Message msg);
+       [CCode (cheader_filename = "libsoup/soup.h")]
+       public static weak GLib.SList cookies_from_response (Soup.Message msg);
+       [CCode (cheader_filename = "libsoup/soup.h")]
+       public static weak string cookies_to_cookie_header (GLib.SList cookies);
+       [CCode (cheader_filename = "libsoup/soup.h")]
+       public static void cookies_to_request (GLib.SList cookies, Soup.Message msg);
+       [CCode (cheader_filename = "libsoup/soup.h")]
+       public static void cookies_to_response (GLib.SList cookies, Soup.Message msg);
+       [CCode (cheader_filename = "libsoup/soup.h")]
        public static weak GLib.HashTable form_decode (string encoded_form);
        [CCode (cheader_filename = "libsoup/soup.h")]
+       public static weak GLib.HashTable form_decode_multipart (Soup.Message msg, string file_control_name, out weak string filename, out weak string content_type, out weak Soup.Buffer file);
+       [CCode (cheader_filename = "libsoup/soup.h")]
        public static weak string form_encode (...);
        [CCode (cheader_filename = "libsoup/soup.h")]
        public static weak string form_encode_datalist (void* form_data_set);
@@ -749,18 +925,26 @@ namespace Soup {
        [CCode (cheader_filename = "libsoup/soup.h")]
        public static weak Soup.Message form_request_new_from_hash (string method, string uri, GLib.HashTable form_data_set);
        [CCode (cheader_filename = "libsoup/soup.h")]
+       public static weak Soup.Message form_request_new_from_multipart (string uri, Soup.Multipart multipart);
+       [CCode (cheader_filename = "libsoup/soup.h")]
        public static bool header_contains (string header, string token);
        [CCode (cheader_filename = "libsoup/soup.h")]
        public static void header_free_list (GLib.SList list);
        [CCode (cheader_filename = "libsoup/soup.h")]
        public static void header_free_param_list (GLib.HashTable param_list);
        [CCode (cheader_filename = "libsoup/soup.h")]
+       public static void header_g_string_append_param (GLib.StringBuilder str, string name, string value);
+       [CCode (cheader_filename = "libsoup/soup.h")]
        public static weak GLib.SList header_parse_list (string header);
        [CCode (cheader_filename = "libsoup/soup.h")]
        public static weak GLib.HashTable header_parse_param_list (string header);
        [CCode (cheader_filename = "libsoup/soup.h")]
        public static weak GLib.SList header_parse_quality_list (string header, GLib.SList unacceptable);
        [CCode (cheader_filename = "libsoup/soup.h")]
+       public static weak GLib.HashTable header_parse_semi_param_list (string header);
+       [CCode (cheader_filename = "libsoup/soup.h")]
+       public static bool headers_parse (string str, int len, Soup.MessageHeaders dest);
+       [CCode (cheader_filename = "libsoup/soup.h")]
        public static uint headers_parse_request (string str, int len, Soup.MessageHeaders req_headers, out weak string req_method, out weak string req_path, Soup.HTTPVersion ver);
        [CCode (cheader_filename = "libsoup/soup.h")]
        public static bool headers_parse_response (string str, int len, Soup.MessageHeaders headers, Soup.HTTPVersion ver, uint status_code, out weak string reason_phrase);
@@ -773,6 +957,8 @@ namespace Soup {
        [CCode (cheader_filename = "libsoup/soup.h")]
        public static weak string status_get_phrase (uint status_code);
        [CCode (cheader_filename = "libsoup/soup.h")]
+       public static uint status_proxify (uint status_code);
+       [CCode (cheader_filename = "libsoup/soup.h")]
        public static bool str_case_equal (void* v1, void* v2);
        [CCode (cheader_filename = "libsoup/soup.h")]
        public static uint str_case_hash (void* key);
index 38b4184bd8f416d29dcd136ef283fbd1efd7c1c3..e61ee2990608488f0c8401ccf19ba93b2acb9987 100644 (file)
@@ -1,6 +1,14 @@
 <?xml version="1.0"?>
 <api version="1.0">
        <namespace name="Soup">
+               <function name="add_completion" symbol="soup_add_completion">
+                       <return-type type="GSource*"/>
+                       <parameters>
+                               <parameter name="async_context" type="GMainContext*"/>
+                               <parameter name="function" type="GSourceFunc"/>
+                               <parameter name="data" type="gpointer"/>
+                       </parameters>
+               </function>
                <function name="add_idle" symbol="soup_add_idle">
                        <return-type type="GSource*"/>
                        <parameters>
                                <parameter name="data" type="gpointer"/>
                        </parameters>
                </function>
+               <function name="cookies_free" symbol="soup_cookies_free">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="cookies" type="GSList*"/>
+                       </parameters>
+               </function>
+               <function name="cookies_from_request" symbol="soup_cookies_from_request">
+                       <return-type type="GSList*"/>
+                       <parameters>
+                               <parameter name="msg" type="SoupMessage*"/>
+                       </parameters>
+               </function>
+               <function name="cookies_from_response" symbol="soup_cookies_from_response">
+                       <return-type type="GSList*"/>
+                       <parameters>
+                               <parameter name="msg" type="SoupMessage*"/>
+                       </parameters>
+               </function>
+               <function name="cookies_to_cookie_header" symbol="soup_cookies_to_cookie_header">
+                       <return-type type="char*"/>
+                       <parameters>
+                               <parameter name="cookies" type="GSList*"/>
+                       </parameters>
+               </function>
+               <function name="cookies_to_request" symbol="soup_cookies_to_request">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="cookies" type="GSList*"/>
+                               <parameter name="msg" type="SoupMessage*"/>
+                       </parameters>
+               </function>
+               <function name="cookies_to_response" symbol="soup_cookies_to_response">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="cookies" type="GSList*"/>
+                               <parameter name="msg" type="SoupMessage*"/>
+                       </parameters>
+               </function>
                <function name="form_decode" symbol="soup_form_decode">
                        <return-type type="GHashTable*"/>
                        <parameters>
                                <parameter name="encoded_form" type="char*"/>
                        </parameters>
                </function>
+               <function name="form_decode_multipart" symbol="soup_form_decode_multipart">
+                       <return-type type="GHashTable*"/>
+                       <parameters>
+                               <parameter name="msg" type="SoupMessage*"/>
+                               <parameter name="file_control_name" type="char*"/>
+                               <parameter name="filename" type="char**"/>
+                               <parameter name="content_type" type="char**"/>
+                               <parameter name="file" type="SoupBuffer**"/>
+                       </parameters>
+               </function>
                <function name="form_encode" symbol="soup_form_encode">
                        <return-type type="char*"/>
                        <parameters>
                                <parameter name="form_data_set" type="GHashTable*"/>
                        </parameters>
                </function>
+               <function name="form_request_new_from_multipart" symbol="soup_form_request_new_from_multipart">
+                       <return-type type="SoupMessage*"/>
+                       <parameters>
+                               <parameter name="uri" type="char*"/>
+                               <parameter name="multipart" type="SoupMultipart*"/>
+                       </parameters>
+               </function>
                <function name="header_contains" symbol="soup_header_contains">
                        <return-type type="gboolean"/>
                        <parameters>
                                <parameter name="param_list" type="GHashTable*"/>
                        </parameters>
                </function>
+               <function name="header_g_string_append_param" symbol="soup_header_g_string_append_param">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="string" type="GString*"/>
+                               <parameter name="name" type="char*"/>
+                               <parameter name="value" type="char*"/>
+                       </parameters>
+               </function>
                <function name="header_parse_list" symbol="soup_header_parse_list">
                        <return-type type="GSList*"/>
                        <parameters>
                                <parameter name="unacceptable" type="GSList**"/>
                        </parameters>
                </function>
+               <function name="header_parse_semi_param_list" symbol="soup_header_parse_semi_param_list">
+                       <return-type type="GHashTable*"/>
+                       <parameters>
+                               <parameter name="header" type="char*"/>
+                       </parameters>
+               </function>
+               <function name="headers_parse" symbol="soup_headers_parse">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="str" type="char*"/>
+                               <parameter name="len" type="int"/>
+                               <parameter name="dest" type="SoupMessageHeaders*"/>
+                       </parameters>
+               </function>
                <function name="headers_parse_request" symbol="soup_headers_parse_request">
                        <return-type type="guint"/>
                        <parameters>
                                <parameter name="status_code" type="guint"/>
                        </parameters>
                </function>
+               <function name="status_proxify" symbol="soup_status_proxify">
+                       <return-type type="guint"/>
+                       <parameters>
+                               <parameter name="status_code" type="guint"/>
+                       </parameters>
+               </function>
                <function name="str_case_equal" symbol="soup_str_case_equal">
                        <return-type type="gboolean"/>
                        <parameters>
                                <parameter name="user_data" type="gpointer"/>
                        </parameters>
                </callback>
+               <callback name="SoupProxyResolverCallback">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="p1" type="SoupProxyResolver*"/>
+                               <parameter name="p2" type="SoupMessage*"/>
+                               <parameter name="p3" type="guint"/>
+                               <parameter name="p4" type="SoupAddress*"/>
+                               <parameter name="p5" type="gpointer"/>
+                       </parameters>
+               </callback>
                <callback name="SoupServerCallback">
                        <return-type type="void"/>
                        <parameters>
                        </method>
                        <field name="dummy" type="gpointer[]"/>
                </struct>
+               <struct name="SoupRange">
+                       <field name="start" type="goffset"/>
+                       <field name="end" type="goffset"/>
+               </struct>
                <boxed name="SoupBuffer" type-name="SoupBuffer" get-type="soup_buffer_get_type">
                        <method name="copy" symbol="soup_buffer_copy">
                                <return-type type="SoupBuffer*"/>
                                </parameters>
                        </method>
                </boxed>
+               <boxed name="SoupCookie" type-name="SoupCookie" get-type="soup_cookie_get_type">
+                       <method name="applies_to_uri" symbol="soup_cookie_applies_to_uri">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="cookie" type="SoupCookie*"/>
+                                       <parameter name="uri" type="SoupURI*"/>
+                               </parameters>
+                       </method>
+                       <method name="copy" symbol="soup_cookie_copy">
+                               <return-type type="SoupCookie*"/>
+                               <parameters>
+                                       <parameter name="cookie" type="SoupCookie*"/>
+                               </parameters>
+                       </method>
+                       <method name="equal" symbol="soup_cookie_equal">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="cookie1" type="SoupCookie*"/>
+                                       <parameter name="cookie2" type="SoupCookie*"/>
+                               </parameters>
+                       </method>
+                       <method name="free" symbol="soup_cookie_free">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="cookie" type="SoupCookie*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="soup_cookie_new">
+                               <return-type type="SoupCookie*"/>
+                               <parameters>
+                                       <parameter name="name" type="char*"/>
+                                       <parameter name="value" type="char*"/>
+                                       <parameter name="domain" type="char*"/>
+                                       <parameter name="path" type="char*"/>
+                                       <parameter name="max_age" type="int"/>
+                               </parameters>
+                       </constructor>
+                       <method name="parse" symbol="soup_cookie_parse">
+                               <return-type type="SoupCookie*"/>
+                               <parameters>
+                                       <parameter name="header" type="char*"/>
+                                       <parameter name="origin" type="SoupURI*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_domain" symbol="soup_cookie_set_domain">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="cookie" type="SoupCookie*"/>
+                                       <parameter name="domain" type="char*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_expires" symbol="soup_cookie_set_expires">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="cookie" type="SoupCookie*"/>
+                                       <parameter name="expires" type="SoupDate*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_http_only" symbol="soup_cookie_set_http_only">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="cookie" type="SoupCookie*"/>
+                                       <parameter name="http_only" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_max_age" symbol="soup_cookie_set_max_age">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="cookie" type="SoupCookie*"/>
+                                       <parameter name="max_age" type="int"/>
+                               </parameters>
+                       </method>
+                       <method name="set_name" symbol="soup_cookie_set_name">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="cookie" type="SoupCookie*"/>
+                                       <parameter name="name" type="char*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_path" symbol="soup_cookie_set_path">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="cookie" type="SoupCookie*"/>
+                                       <parameter name="path" type="char*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_secure" symbol="soup_cookie_set_secure">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="cookie" type="SoupCookie*"/>
+                                       <parameter name="secure" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_value" symbol="soup_cookie_set_value">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="cookie" type="SoupCookie*"/>
+                                       <parameter name="value" type="char*"/>
+                               </parameters>
+                       </method>
+                       <method name="to_cookie_header" symbol="soup_cookie_to_cookie_header">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="cookie" type="SoupCookie*"/>
+                               </parameters>
+                       </method>
+                       <method name="to_set_cookie_header" symbol="soup_cookie_to_set_cookie_header">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="cookie" type="SoupCookie*"/>
+                               </parameters>
+                       </method>
+                       <field name="name" type="char*"/>
+                       <field name="value" type="char*"/>
+                       <field name="domain" type="char*"/>
+                       <field name="path" type="char*"/>
+                       <field name="expires" type="SoupDate*"/>
+                       <field name="secure" type="gboolean"/>
+                       <field name="http_only" type="gboolean"/>
+               </boxed>
                <boxed name="SoupDate" type-name="SoupDate" get-type="soup_date_get_type">
                        <method name="copy" symbol="soup_date_copy">
                                <return-type type="SoupDate*"/>
                                        <parameter name="date" type="SoupDate*"/>
                                </parameters>
                        </method>
+                       <method name="is_past" symbol="soup_date_is_past">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="date" type="SoupDate*"/>
+                               </parameters>
+                       </method>
                        <constructor name="new" symbol="soup_date_new">
                                <return-type type="SoupDate*"/>
                                <parameters>
                                        <parameter name="date" type="SoupDate*"/>
                                </parameters>
                        </method>
+                       <method name="to_timeval" symbol="soup_date_to_timeval">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="date" type="SoupDate*"/>
+                                       <parameter name="time" type="GTimeVal*"/>
+                               </parameters>
+                       </method>
                        <field name="year" type="int"/>
                        <field name="month" type="int"/>
                        <field name="day" type="int"/>
                                        <parameter name="body" type="SoupMessageBody*"/>
                                </parameters>
                        </method>
+                       <method name="get_accumulate" symbol="soup_message_body_get_accumulate">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="body" type="SoupMessageBody*"/>
+                               </parameters>
+                       </method>
                        <method name="get_chunk" symbol="soup_message_body_get_chunk">
                                <return-type type="SoupBuffer*"/>
                                <parameters>
                                        <parameter name="offset" type="goffset"/>
                                </parameters>
                        </method>
+                       <method name="got_chunk" symbol="soup_message_body_got_chunk">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="body" type="SoupMessageBody*"/>
+                                       <parameter name="chunk" type="SoupBuffer*"/>
+                               </parameters>
+                       </method>
                        <constructor name="new" symbol="soup_message_body_new">
                                <return-type type="SoupMessageBody*"/>
                        </constructor>
+                       <method name="set_accumulate" symbol="soup_message_body_set_accumulate">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="body" type="SoupMessageBody*"/>
+                                       <parameter name="accumulate" type="gboolean"/>
+                               </parameters>
+                       </method>
                        <method name="truncate" symbol="soup_message_body_truncate">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="body" type="SoupMessageBody*"/>
                                </parameters>
                        </method>
+                       <method name="wrote_chunk" symbol="soup_message_body_wrote_chunk">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="body" type="SoupMessageBody*"/>
+                                       <parameter name="chunk" type="SoupBuffer*"/>
+                               </parameters>
+                       </method>
                        <field name="data" type="char*"/>
                        <field name="length" type="goffset"/>
                </boxed>
                                        <parameter name="hdrs" type="SoupMessageHeaders*"/>
                                </parameters>
                        </method>
+                       <method name="free_ranges" symbol="soup_message_headers_free_ranges">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="hdrs" type="SoupMessageHeaders*"/>
+                                       <parameter name="ranges" type="SoupRange*"/>
+                               </parameters>
+                       </method>
                        <method name="get" symbol="soup_message_headers_get">
                                <return-type type="char*"/>
                                <parameters>
                                        <parameter name="name" type="char*"/>
                                </parameters>
                        </method>
+                       <method name="get_content_disposition" symbol="soup_message_headers_get_content_disposition">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="hdrs" type="SoupMessageHeaders*"/>
+                                       <parameter name="disposition" type="char**"/>
+                                       <parameter name="params" type="GHashTable**"/>
+                               </parameters>
+                       </method>
                        <method name="get_content_length" symbol="soup_message_headers_get_content_length">
                                <return-type type="goffset"/>
                                <parameters>
                                        <parameter name="hdrs" type="SoupMessageHeaders*"/>
                                </parameters>
                        </method>
+                       <method name="get_content_range" symbol="soup_message_headers_get_content_range">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="hdrs" type="SoupMessageHeaders*"/>
+                                       <parameter name="start" type="goffset*"/>
+                                       <parameter name="end" type="goffset*"/>
+                                       <parameter name="total_length" type="goffset*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_content_type" symbol="soup_message_headers_get_content_type">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="hdrs" type="SoupMessageHeaders*"/>
+                                       <parameter name="params" type="GHashTable**"/>
+                               </parameters>
+                       </method>
                        <method name="get_encoding" symbol="soup_message_headers_get_encoding">
                                <return-type type="SoupEncoding"/>
                                <parameters>
                                        <parameter name="hdrs" type="SoupMessageHeaders*"/>
                                </parameters>
                        </method>
+                       <method name="get_ranges" symbol="soup_message_headers_get_ranges">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="hdrs" type="SoupMessageHeaders*"/>
+                                       <parameter name="total_length" type="goffset"/>
+                                       <parameter name="ranges" type="SoupRange**"/>
+                                       <parameter name="length" type="int*"/>
+                               </parameters>
+                       </method>
                        <constructor name="new" symbol="soup_message_headers_new">
                                <return-type type="SoupMessageHeaders*"/>
                                <parameters>
                                        <parameter name="value" type="char*"/>
                                </parameters>
                        </method>
+                       <method name="set_content_disposition" symbol="soup_message_headers_set_content_disposition">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="hdrs" type="SoupMessageHeaders*"/>
+                                       <parameter name="disposition" type="char*"/>
+                                       <parameter name="params" type="GHashTable*"/>
+                               </parameters>
+                       </method>
                        <method name="set_content_length" symbol="soup_message_headers_set_content_length">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="content_length" type="goffset"/>
                                </parameters>
                        </method>
+                       <method name="set_content_range" symbol="soup_message_headers_set_content_range">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="hdrs" type="SoupMessageHeaders*"/>
+                                       <parameter name="start" type="goffset"/>
+                                       <parameter name="end" type="goffset"/>
+                                       <parameter name="total_length" type="goffset"/>
+                               </parameters>
+                       </method>
+                       <method name="set_content_type" symbol="soup_message_headers_set_content_type">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="hdrs" type="SoupMessageHeaders*"/>
+                                       <parameter name="content_type" type="char*"/>
+                                       <parameter name="params" type="GHashTable*"/>
+                               </parameters>
+                       </method>
                        <method name="set_encoding" symbol="soup_message_headers_set_encoding">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="expectations" type="SoupExpectation"/>
                                </parameters>
                        </method>
+                       <method name="set_range" symbol="soup_message_headers_set_range">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="hdrs" type="SoupMessageHeaders*"/>
+                                       <parameter name="start" type="goffset"/>
+                                       <parameter name="end" type="goffset"/>
+                               </parameters>
+                       </method>
+                       <method name="set_ranges" symbol="soup_message_headers_set_ranges">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="hdrs" type="SoupMessageHeaders*"/>
+                                       <parameter name="ranges" type="SoupRange*"/>
+                                       <parameter name="length" type="int"/>
+                               </parameters>
+                       </method>
+               </boxed>
+               <boxed name="SoupMultipart" type-name="SoupMultipart" get-type="soup_multipart_get_type">
+                       <method name="append_form_file" symbol="soup_multipart_append_form_file">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="multipart" type="SoupMultipart*"/>
+                                       <parameter name="control_name" type="char*"/>
+                                       <parameter name="filename" type="char*"/>
+                                       <parameter name="content_type" type="char*"/>
+                                       <parameter name="body" type="SoupBuffer*"/>
+                               </parameters>
+                       </method>
+                       <method name="append_form_string" symbol="soup_multipart_append_form_string">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="multipart" type="SoupMultipart*"/>
+                                       <parameter name="control_name" type="char*"/>
+                                       <parameter name="data" type="char*"/>
+                               </parameters>
+                       </method>
+                       <method name="append_part" symbol="soup_multipart_append_part">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="multipart" type="SoupMultipart*"/>
+                                       <parameter name="headers" type="SoupMessageHeaders*"/>
+                                       <parameter name="body" type="SoupBuffer*"/>
+                               </parameters>
+                       </method>
+                       <method name="free" symbol="soup_multipart_free">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="multipart" type="SoupMultipart*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_length" symbol="soup_multipart_get_length">
+                               <return-type type="int"/>
+                               <parameters>
+                                       <parameter name="multipart" type="SoupMultipart*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_part" symbol="soup_multipart_get_part">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="multipart" type="SoupMultipart*"/>
+                                       <parameter name="part" type="int"/>
+                                       <parameter name="headers" type="SoupMessageHeaders**"/>
+                                       <parameter name="body" type="SoupBuffer**"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="soup_multipart_new">
+                               <return-type type="SoupMultipart*"/>
+                               <parameters>
+                                       <parameter name="mime_type" type="char*"/>
+                               </parameters>
+                       </constructor>
+                       <constructor name="new_from_message" symbol="soup_multipart_new_from_message">
+                               <return-type type="SoupMultipart*"/>
+                               <parameters>
+                                       <parameter name="headers" type="SoupMessageHeaders*"/>
+                                       <parameter name="body" type="SoupMessageBody*"/>
+                               </parameters>
+                       </constructor>
+                       <method name="to_message" symbol="soup_multipart_to_message">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="multipart" type="SoupMultipart*"/>
+                                       <parameter name="dest_headers" type="SoupMessageHeaders*"/>
+                                       <parameter name="dest_body" type="SoupMessageBody*"/>
+                               </parameters>
+                       </method>
                </boxed>
                <boxed name="SoupURI" type-name="SoupURI" get-type="soup_uri_get_type">
                        <method name="copy" symbol="soup_uri_copy">
                        <field name="query" type="char*"/>
                        <field name="fragment" type="char*"/>
                </boxed>
-               <enum name="SoupAddressFamily">
+               <enum name="SoupAddressFamily" type-name="SoupAddressFamily" get-type="soup_address_family_get_type">
                        <member name="SOUP_ADDRESS_FAMILY_INVALID" value="-1"/>
                        <member name="SOUP_ADDRESS_FAMILY_IPV4" value="2"/>
                        <member name="SOUP_ADDRESS_FAMILY_IPV6" value="10"/>
                </enum>
-               <enum name="SoupDateFormat">
+               <enum name="SoupDateFormat" type-name="SoupDateFormat" get-type="soup_date_format_get_type">
                        <member name="SOUP_DATE_HTTP" value="1"/>
                        <member name="SOUP_DATE_COOKIE" value="2"/>
                        <member name="SOUP_DATE_RFC2822" value="3"/>
                        <member name="SOUP_DATE_ISO8601" value="5"/>
                        <member name="SOUP_DATE_ISO8601_XMLRPC" value="6"/>
                </enum>
-               <enum name="SoupEncoding">
+               <enum name="SoupEncoding" type-name="SoupEncoding" get-type="soup_encoding_get_type">
                        <member name="SOUP_ENCODING_UNRECOGNIZED" value="0"/>
                        <member name="SOUP_ENCODING_NONE" value="1"/>
                        <member name="SOUP_ENCODING_CONTENT_LENGTH" value="2"/>
                        <member name="SOUP_ENCODING_CHUNKED" value="4"/>
                        <member name="SOUP_ENCODING_BYTERANGES" value="5"/>
                </enum>
-               <enum name="SoupHTTPVersion">
+               <enum name="SoupHTTPVersion" type-name="SoupHTTPVersion" get-type="soup_http_version_get_type">
                        <member name="SOUP_HTTP_1_0" value="0"/>
                        <member name="SOUP_HTTP_1_1" value="1"/>
                </enum>
-               <enum name="SoupKnownStatusCode">
+               <enum name="SoupKnownStatusCode" type-name="SoupKnownStatusCode" get-type="soup_known_status_code_get_type">
                        <member name="SOUP_STATUS_NONE" value="0"/>
                        <member name="SOUP_STATUS_CANCELLED" value="1"/>
                        <member name="SOUP_STATUS_CANT_RESOLVE" value="2"/>
                        <member name="SOUP_STATUS_INSUFFICIENT_STORAGE" value="507"/>
                        <member name="SOUP_STATUS_NOT_EXTENDED" value="510"/>
                </enum>
-               <enum name="SoupLoggerLogLevel">
+               <enum name="SoupLoggerLogLevel" type-name="SoupLoggerLogLevel" get-type="soup_logger_log_level_get_type">
                        <member name="SOUP_LOGGER_LOG_NONE" value="0"/>
                        <member name="SOUP_LOGGER_LOG_MINIMAL" value="1"/>
                        <member name="SOUP_LOGGER_LOG_HEADERS" value="2"/>
                        <member name="SOUP_LOGGER_LOG_BODY" value="3"/>
                </enum>
-               <enum name="SoupMemoryUse">
+               <enum name="SoupMemoryUse" type-name="SoupMemoryUse" get-type="soup_memory_use_get_type">
                        <member name="SOUP_MEMORY_STATIC" value="0"/>
                        <member name="SOUP_MEMORY_TAKE" value="1"/>
                        <member name="SOUP_MEMORY_COPY" value="2"/>
                        <member name="SOUP_MEMORY_TEMPORARY" value="3"/>
                </enum>
-               <enum name="SoupMessageHeadersType">
+               <enum name="SoupMessageHeadersType" type-name="SoupMessageHeadersType" get-type="soup_message_headers_type_get_type">
                        <member name="SOUP_MESSAGE_HEADERS_REQUEST" value="0"/>
                        <member name="SOUP_MESSAGE_HEADERS_RESPONSE" value="1"/>
+                       <member name="SOUP_MESSAGE_HEADERS_MULTIPART" value="2"/>
                </enum>
-               <enum name="SoupSSLError">
+               <enum name="SoupSSLError" type-name="SoupSSLError" get-type="soup_ssl_error_get_type">
                        <member name="SOUP_SSL_ERROR_HANDSHAKE_NEEDS_READ" value="0"/>
                        <member name="SOUP_SSL_ERROR_HANDSHAKE_NEEDS_WRITE" value="1"/>
                        <member name="SOUP_SSL_ERROR_CERTIFICATE" value="2"/>
                </enum>
-               <enum name="SoupSocketIOStatus">
+               <enum name="SoupSocketIOStatus" type-name="SoupSocketIOStatus" get-type="soup_socket_io_status_get_type">
                        <member name="SOUP_SOCKET_OK" value="0"/>
                        <member name="SOUP_SOCKET_WOULD_BLOCK" value="1"/>
                        <member name="SOUP_SOCKET_EOF" value="2"/>
                        <member name="SOUP_SOCKET_ERROR" value="3"/>
                </enum>
-               <enum name="SoupXMLRPCError">
+               <enum name="SoupXMLRPCError" type-name="SoupXMLRPCError" get-type="soup_xmlrpc_error_get_type">
                        <member name="SOUP_XMLRPC_ERROR_ARGUMENTS" value="0"/>
                        <member name="SOUP_XMLRPC_ERROR_RETVAL" value="1"/>
                </enum>
-               <enum name="SoupXMLRPCFault">
+               <enum name="SoupXMLRPCFault" type-name="SoupXMLRPCFault" get-type="soup_xmlrpc_fault_get_type">
                        <member name="SOUP_XMLRPC_FAULT_PARSE_ERROR_NOT_WELL_FORMED" value="-32700"/>
                        <member name="SOUP_XMLRPC_FAULT_PARSE_ERROR_UNSUPPORTED_ENCODING" value="-32701"/>
                        <member name="SOUP_XMLRPC_FAULT_PARSE_ERROR_INVALID_CHARACTER_FOR_ENCODING" value="-32702"/>
                        <member name="SOUP_XMLRPC_FAULT_SYSTEM_ERROR" value="-32400"/>
                        <member name="SOUP_XMLRPC_FAULT_TRANSPORT_ERROR" value="-32300"/>
                </enum>
-               <flags name="SoupExpectation">
+               <flags name="SoupExpectation" type-name="SoupExpectation" get-type="soup_expectation_get_type">
                        <member name="SOUP_EXPECTATION_UNRECOGNIZED" value="1"/>
                        <member name="SOUP_EXPECTATION_CONTINUE" value="2"/>
                </flags>
-               <flags name="SoupMessageFlags">
-                       <member name="SOUP_MESSAGE_NO_REDIRECT" value="2"/>
+               <flags name="SoupMessageFlags" type-name="SoupMessageFlags" get-type="soup_message_flags_get_type">
                        <member name="SOUP_MESSAGE_OVERWRITE_CHUNKS" value="8"/>
+                       <member name="SOUP_MESSAGE_NO_REDIRECT" value="2"/>
                </flags>
                <object name="SoupAddress" parent="GObject" type-name="SoupAddress" get-type="soup_address_get_type">
+                       <method name="equal_by_ip" symbol="soup_address_equal_by_ip">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="addr1" type="gconstpointer"/>
+                                       <parameter name="addr2" type="gconstpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="equal_by_name" symbol="soup_address_equal_by_name">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="addr1" type="gconstpointer"/>
+                                       <parameter name="addr2" type="gconstpointer"/>
+                               </parameters>
+                       </method>
                        <method name="get_name" symbol="soup_address_get_name">
                                <return-type type="char*"/>
                                <parameters>
                                        <parameter name="len" type="int*"/>
                                </parameters>
                        </method>
+                       <method name="hash_by_ip" symbol="soup_address_hash_by_ip">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="addr" type="gconstpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="hash_by_name" symbol="soup_address_hash_by_name">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="addr" type="gconstpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="is_resolved" symbol="soup_address_is_resolved">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="addr" type="SoupAddress*"/>
+                               </parameters>
+                       </method>
                        <constructor name="new" symbol="soup_address_new">
                                <return-type type="SoupAddress*"/>
                                <parameters>
                        <property name="auth-callback" type="gpointer" readable="1" writable="1" construct="0" construct-only="0"/>
                        <property name="auth-data" type="gpointer" readable="1" writable="1" construct="0" construct-only="0"/>
                </object>
+               <object name="SoupCookieJar" parent="GObject" type-name="SoupCookieJar" get-type="soup_cookie_jar_get_type">
+                       <implements>
+                               <interface name="SoupSessionFeature"/>
+                       </implements>
+                       <method name="add_cookie" symbol="soup_cookie_jar_add_cookie">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="jar" type="SoupCookieJar*"/>
+                                       <parameter name="cookie" type="SoupCookie*"/>
+                               </parameters>
+                       </method>
+                       <method name="all_cookies" symbol="soup_cookie_jar_all_cookies">
+                               <return-type type="GSList*"/>
+                               <parameters>
+                                       <parameter name="jar" type="SoupCookieJar*"/>
+                               </parameters>
+                       </method>
+                       <method name="delete_cookie" symbol="soup_cookie_jar_delete_cookie">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="jar" type="SoupCookieJar*"/>
+                                       <parameter name="cookie" type="SoupCookie*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_cookies" symbol="soup_cookie_jar_get_cookies">
+                               <return-type type="char*"/>
+                               <parameters>
+                                       <parameter name="jar" type="SoupCookieJar*"/>
+                                       <parameter name="uri" type="SoupURI*"/>
+                                       <parameter name="for_http" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="soup_cookie_jar_new">
+                               <return-type type="SoupCookieJar*"/>
+                       </constructor>
+                       <method name="save" symbol="soup_cookie_jar_save">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="jar" type="SoupCookieJar*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_cookie" symbol="soup_cookie_jar_set_cookie">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="jar" type="SoupCookieJar*"/>
+                                       <parameter name="uri" type="SoupURI*"/>
+                                       <parameter name="cookie" type="char*"/>
+                               </parameters>
+                       </method>
+                       <property name="read-only" type="gboolean" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <signal name="changed" when="FIRST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="jar" type="SoupCookieJar*"/>
+                                       <parameter name="old_cookie" type="SoupCookie*"/>
+                                       <parameter name="new_cookie" type="SoupCookie*"/>
+                               </parameters>
+                       </signal>
+                       <vfunc name="save">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="jar" type="SoupCookieJar*"/>
+                               </parameters>
+                       </vfunc>
+               </object>
+               <object name="SoupCookieJarText" parent="SoupCookieJar" type-name="SoupCookieJarText" get-type="soup_cookie_jar_text_get_type">
+                       <implements>
+                               <interface name="SoupSessionFeature"/>
+                       </implements>
+                       <constructor name="new" symbol="soup_cookie_jar_text_new">
+                               <return-type type="SoupCookieJar*"/>
+                               <parameters>
+                                       <parameter name="filename" type="char*"/>
+                                       <parameter name="read_only" type="gboolean"/>
+                               </parameters>
+                       </constructor>
+                       <property name="filename" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
+               </object>
                <object name="SoupLogger" parent="GObject" type-name="SoupLogger" get-type="soup_logger_get_type">
+                       <implements>
+                               <interface name="SoupSessionFeature"/>
+                       </implements>
                        <method name="attach" symbol="soup_logger_attach">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="msg" type="SoupMessage*"/>
                                </parameters>
                        </method>
+                       <method name="get_address" symbol="soup_message_get_address">
+                               <return-type type="SoupAddress*"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupMessage*"/>
+                               </parameters>
+                       </method>
                        <method name="get_flags" symbol="soup_message_get_flags">
                                <return-type type="SoupMessageFlags"/>
                                <parameters>
                                        <parameter name="msg" type="SoupMessage*"/>
                                </parameters>
                        </method>
+                       <method name="wrote_body_data" symbol="soup_message_wrote_body_data">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="msg" type="SoupMessage*"/>
+                                       <parameter name="chunk" type="SoupBuffer*"/>
+                               </parameters>
+                       </method>
                        <method name="wrote_chunk" symbol="soup_message_wrote_chunk">
                                <return-type type="void"/>
                                <parameters>
                        <property name="http-version" type="SoupHTTPVersion" readable="1" writable="1" construct="0" construct-only="0"/>
                        <property name="method" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
                        <property name="reason-phrase" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="server-side" type="gboolean" readable="1" writable="1" construct="0" construct-only="1"/>
                        <property name="status-code" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
                        <property name="uri" type="SoupURI*" readable="1" writable="1" construct="0" construct-only="0"/>
                        <signal name="finished" when="FIRST">
                                        <parameter name="msg" type="SoupMessage*"/>
                                </parameters>
                        </signal>
+                       <signal name="wrote-body-data" when="FIRST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="object" type="SoupMessage*"/>
+                                       <parameter name="p0" type="SoupBuffer*"/>
+                               </parameters>
+                       </signal>
                        <signal name="wrote-chunk" when="FIRST">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="session" type="SoupSession*"/>
                                </parameters>
                        </method>
+                       <method name="add_feature" symbol="soup_session_add_feature">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="session" type="SoupSession*"/>
+                                       <parameter name="feature" type="SoupSessionFeature*"/>
+                               </parameters>
+                       </method>
+                       <method name="add_feature_by_type" symbol="soup_session_add_feature_by_type">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="session" type="SoupSession*"/>
+                                       <parameter name="feature_type" type="GType"/>
+                               </parameters>
+                       </method>
                        <method name="cancel_message" symbol="soup_session_cancel_message">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="user_data" type="gpointer"/>
                                </parameters>
                        </method>
+                       <method name="remove_feature" symbol="soup_session_remove_feature">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="session" type="SoupSession*"/>
+                                       <parameter name="feature" type="SoupSessionFeature*"/>
+                               </parameters>
+                       </method>
+                       <method name="remove_feature_by_type" symbol="soup_session_remove_feature_by_type">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="session" type="SoupSession*"/>
+                                       <parameter name="feature_type" type="GType"/>
+                               </parameters>
+                       </method>
                        <method name="requeue_message" symbol="soup_session_requeue_message">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="msg" type="SoupMessage*"/>
                                </parameters>
                        </method>
+                       <property name="add-feature" type="SoupSessionFeature*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="add-feature-by-type" type="GType" readable="1" writable="1" construct="0" construct-only="0"/>
                        <property name="async-context" type="gpointer" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <property name="idle-timeout" type="guint" readable="1" writable="1" construct="0" construct-only="0"/>
                        <property name="max-conns" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
                        <property name="max-conns-per-host" type="gint" readable="1" writable="1" construct="0" construct-only="0"/>
                        <property name="proxy-uri" type="SoupURI*" readable="1" writable="1" construct="0" construct-only="0"/>
+                       <property name="remove-feature-by-type" type="GType" readable="1" writable="1" construct="0" construct-only="0"/>
                        <property name="ssl-ca-file" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
                        <property name="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"/>
                                        <parameter name="retrying" type="gboolean"/>
                                </parameters>
                        </signal>
+                       <signal name="request-queued" when="FIRST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="object" type="SoupSession*"/>
+                                       <parameter name="p0" type="SoupMessage*"/>
+                               </parameters>
+                       </signal>
                        <signal name="request-started" when="FIRST">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="socket" type="SoupSocket*"/>
                                </parameters>
                        </signal>
+                       <signal name="request-unqueued" when="FIRST">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="object" type="SoupSession*"/>
+                                       <parameter name="p0" type="SoupMessage*"/>
+                               </parameters>
+                       </signal>
                        <vfunc name="cancel_message">
                                <return-type type="void"/>
                                <parameters>
                                </parameters>
                        </signal>
                </object>
+               <interface name="SoupProxyResolver" type-name="SoupProxyResolver" get-type="soup_proxy_resolver_get_type">
+                       <requires>
+                               <interface name="SoupSessionFeature"/>
+                               <interface name="GObject"/>
+                       </requires>
+                       <method name="get_proxy_async" symbol="soup_proxy_resolver_get_proxy_async">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="proxy_resolver" type="SoupProxyResolver*"/>
+                                       <parameter name="msg" type="SoupMessage*"/>
+                                       <parameter name="async_context" type="GMainContext*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="SoupProxyResolverCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="get_proxy_sync" symbol="soup_proxy_resolver_get_proxy_sync">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="proxy_resolver" type="SoupProxyResolver*"/>
+                                       <parameter name="msg" type="SoupMessage*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="addr" type="SoupAddress**"/>
+                               </parameters>
+                       </method>
+                       <vfunc name="get_proxy_async">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="p1" type="SoupProxyResolver*"/>
+                                       <parameter name="p2" type="SoupMessage*"/>
+                                       <parameter name="p3" type="GMainContext*"/>
+                                       <parameter name="p4" type="GCancellable*"/>
+                                       <parameter name="p5" type="SoupProxyResolverCallback"/>
+                                       <parameter name="p6" type="gpointer"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="get_proxy_sync">
+                               <return-type type="guint"/>
+                               <parameters>
+                                       <parameter name="p1" type="SoupProxyResolver*"/>
+                                       <parameter name="p2" type="SoupMessage*"/>
+                                       <parameter name="p3" type="GCancellable*"/>
+                                       <parameter name="p4" type="SoupAddress**"/>
+                               </parameters>
+                       </vfunc>
+               </interface>
+               <interface name="SoupSessionFeature" type-name="SoupSessionFeature" get-type="soup_session_feature_get_type">
+                       <requires>
+                               <interface name="GObject"/>
+                       </requires>
+                       <method name="attach" symbol="soup_session_feature_attach">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="feature" type="SoupSessionFeature*"/>
+                                       <parameter name="session" type="SoupSession*"/>
+                               </parameters>
+                       </method>
+                       <method name="detach" symbol="soup_session_feature_detach">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="feature" type="SoupSessionFeature*"/>
+                                       <parameter name="session" type="SoupSession*"/>
+                               </parameters>
+                       </method>
+                       <vfunc name="attach">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="feature" type="SoupSessionFeature*"/>
+                                       <parameter name="session" type="SoupSession*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="detach">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="feature" type="SoupSessionFeature*"/>
+                                       <parameter name="session" type="SoupSession*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="request_queued">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="feature" type="SoupSessionFeature*"/>
+                                       <parameter name="session" type="SoupSession*"/>
+                                       <parameter name="msg" type="SoupMessage*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="request_started">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="feature" type="SoupSessionFeature*"/>
+                                       <parameter name="session" type="SoupSession*"/>
+                                       <parameter name="msg" type="SoupMessage*"/>
+                                       <parameter name="socket" type="SoupSocket*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="request_unqueued">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="feature" type="SoupSessionFeature*"/>
+                                       <parameter name="session" type="SoupSession*"/>
+                                       <parameter name="msg" type="SoupMessage*"/>
+                               </parameters>
+                       </vfunc>
+               </interface>
                <constant name="AF_INET6" type="int" value="-1"/>
                <constant name="SOUP_ADDRESS_ANY_PORT" type="int" value="0"/>
                <constant name="SOUP_ADDRESS_FAMILY" type="char*" value="family"/>
                <constant name="SOUP_AUTH_IS_FOR_PROXY" type="char*" value="is-for-proxy"/>
                <constant name="SOUP_AUTH_REALM" type="char*" value="realm"/>
                <constant name="SOUP_AUTH_SCHEME_NAME" type="char*" value="scheme-name"/>
+               <constant name="SOUP_COOKIE_H" type="int" value="1"/>
+               <constant name="SOUP_COOKIE_JAR_H" type="int" value="1"/>
+               <constant name="SOUP_COOKIE_JAR_READ_ONLY" type="char*" value="read-only"/>
+               <constant name="SOUP_COOKIE_JAR_TEXT_FILENAME" type="char*" value="filename"/>
+               <constant name="SOUP_COOKIE_JAR_TEXT_H" type="int" value="1"/>
+               <constant name="SOUP_COOKIE_MAX_AGE_ONE_DAY" type="int" value="0"/>
+               <constant name="SOUP_COOKIE_MAX_AGE_ONE_HOUR" type="int" value="3600"/>
+               <constant name="SOUP_COOKIE_MAX_AGE_ONE_WEEK" type="int" value="0"/>
+               <constant name="SOUP_COOKIE_MAX_AGE_ONE_YEAR" type="int" value="0"/>
                <constant name="SOUP_DATE_H" type="int" value="1"/>
                <constant name="SOUP_FORM_H" type="int" value="1"/>
+               <constant name="SOUP_FORM_MIME_TYPE_MULTIPART" type="char*" value="multipart/form-data"/>
+               <constant name="SOUP_FORM_MIME_TYPE_URLENCODED" type="char*" value="application/x-www-form-urlencoded"/>
                <constant name="SOUP_H" type="int" value="1"/>
                <constant name="SOUP_HEADERS_H" type="int" value="1"/>
                <constant name="SOUP_LOGGER_H" type="int" value="1"/>
                <constant name="SOUP_MESSAGE_HTTP_VERSION" type="char*" value="http-version"/>
                <constant name="SOUP_MESSAGE_METHOD" type="char*" value="method"/>
                <constant name="SOUP_MESSAGE_REASON_PHRASE" type="char*" value="reason-phrase"/>
+               <constant name="SOUP_MESSAGE_SERVER_SIDE" type="char*" value="server-side"/>
                <constant name="SOUP_MESSAGE_STATUS_CODE" type="char*" value="status-code"/>
                <constant name="SOUP_MESSAGE_URI" type="char*" value="uri"/>
                <constant name="SOUP_METHOD_H" type="int" value="1"/>
                <constant name="SOUP_MISC_H" type="int" value="1"/>
+               <constant name="SOUP_MULTIPART_H" type="int" value="1"/>
+               <constant name="SOUP_PROXY_RESOLVER_H" type="int" value="1"/>
                <constant name="SOUP_SERVER_ASYNC_CONTEXT" type="char*" value="async-context"/>
                <constant name="SOUP_SERVER_H" type="int" value="1"/>
                <constant name="SOUP_SERVER_INTERFACE" type="char*" value="interface"/>
                <constant name="SOUP_SERVER_SERVER_HEADER" type="char*" value="server-header"/>
                <constant name="SOUP_SERVER_SSL_CERT_FILE" type="char*" value="ssl-cert-file"/>
                <constant name="SOUP_SERVER_SSL_KEY_FILE" type="char*" value="ssl-key-file"/>
+               <constant name="SOUP_SESSION_ADD_FEATURE" type="char*" value="add-feature"/>
+               <constant name="SOUP_SESSION_ADD_FEATURE_BY_TYPE" type="char*" value="add-feature-by-type"/>
                <constant name="SOUP_SESSION_ASYNC_CONTEXT" type="char*" value="async-context"/>
                <constant name="SOUP_SESSION_ASYNC_H" type="int" value="1"/>
+               <constant name="SOUP_SESSION_FEATURE_H" type="int" value="1"/>
                <constant name="SOUP_SESSION_H" type="int" value="1"/>
+               <constant name="SOUP_SESSION_IDLE_TIMEOUT" type="char*" value="idle-timeout"/>
                <constant name="SOUP_SESSION_MAX_CONNS" type="char*" value="max-conns"/>
                <constant name="SOUP_SESSION_MAX_CONNS_PER_HOST" type="char*" value="max-conns-per-host"/>
                <constant name="SOUP_SESSION_PROXY_URI" type="char*" value="proxy-uri"/>
+               <constant name="SOUP_SESSION_REMOVE_FEATURE_BY_TYPE" type="char*" value="remove-feature-by-type"/>
                <constant name="SOUP_SESSION_SSL_CA_FILE" type="char*" value="ssl-ca-file"/>
                <constant name="SOUP_SESSION_SYNC_H" type="int" value="1"/>
                <constant name="SOUP_SESSION_TIMEOUT" type="char*" value="timeout"/>
index f918f1596cd04dd3e6e18dce511332705ed62e68..61ceea4e135df823b98f9eeb1c56acba41acbc3b 100644 (file)
@@ -11,12 +11,16 @@ SoupMessage::got_headers has_emitter="1"
 SoupMessage::got_informational has_emitter="1"
 SoupMessage::restarted has_emitter="1"
 SoupMessage::wrote_body has_emitter="1"
+SoupMessage::wrote_body_data has_emitter="1"
 SoupMessage::wrote_chunk has_emitter="1"
 SoupMessage::wrote_headers has_emitter="1"
 SoupMessage::wrote_informational has_emitter="1"
 soup_server_new ellipsis="1"
 soup_server_add_handler.destroy hidden="1"
 soup_server_add_handler.callback transfer_ownership="1"
+SoupSession::add_feature has_emitter="1"
+SoupSession::add_feature_by_type has_emitter="1"
+SoupSession::remove_feature_by_type has_emitter="1"
 soup_session_queue_message.msg transfer_ownership="1"
 soup_uri_decode transfer_ownership="1"
 soup_uri_encode transfer_ownership="1"