vala r2134 - in trunk: . vapi vapi/packages/libsoup-2.4



Author: juergbi
Date: Thu Dec 11 08:31:02 2008
New Revision: 2134
URL: http://svn.gnome.org/viewvc/vala?rev=2134&view=rev

Log:
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


Modified:
   trunk/ChangeLog
   trunk/vapi/libsoup-2.4.vapi
   trunk/vapi/packages/libsoup-2.4/libsoup-2.4.gi
   trunk/vapi/packages/libsoup-2.4/libsoup-2.4.metadata

Modified: trunk/vapi/libsoup-2.4.vapi
==============================================================================
--- trunk/vapi/libsoup-2.4.vapi	(original)
+++ trunk/vapi/libsoup-2.4.vapi	Thu Dec 11 08:31:02 2008
@@ -6,12 +6,17 @@
 	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 @@
 		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 @@
 		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 @@
 		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 @@
 		[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 @@
 		[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 @@
 		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 @@
 		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 @@
 		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 @@
 		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 @@
 		[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 @@
 		[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 @@
 		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 @@
 		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 @@
 		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 @@
 	[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 @@
 	[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 @@
 	[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 @@
 	[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 @@
 	[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 @@
 	[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 @@
 	[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 @@
 	[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);

Modified: trunk/vapi/packages/libsoup-2.4/libsoup-2.4.gi
==============================================================================
--- trunk/vapi/packages/libsoup-2.4/libsoup-2.4.gi	(original)
+++ trunk/vapi/packages/libsoup-2.4/libsoup-2.4.gi	Thu Dec 11 08:31:02 2008
@@ -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>
@@ -28,12 +36,60 @@
 				<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>
@@ -83,6 +139,13 @@
 				<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>
@@ -102,6 +165,14 @@
 				<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>
@@ -121,6 +192,20 @@
 				<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>
@@ -164,6 +249,12 @@
 				<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>
@@ -438,6 +529,16 @@
 				<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>
@@ -483,6 +584,10 @@
 			</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*"/>
@@ -564,6 +669,126 @@
 				</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*"/>
@@ -577,6 +802,12 @@
 					<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>
@@ -619,6 +850,13 @@
 					<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"/>
@@ -663,6 +901,12 @@
 					<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>
@@ -670,15 +914,36 @@
 					<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>
@@ -711,6 +976,13 @@
 					<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>
@@ -718,12 +990,36 @@
 					<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>
@@ -736,6 +1032,15 @@
 					<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>
@@ -757,6 +1062,14 @@
 					<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>
@@ -764,6 +1077,23 @@
 					<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>
@@ -778,6 +1108,92 @@
 					<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">
@@ -924,12 +1340,12 @@
 			<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"/>
@@ -938,7 +1354,7 @@
 			<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"/>
@@ -946,11 +1362,11 @@
 			<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"/>
@@ -1013,38 +1429,39 @@
 			<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"/>
@@ -1056,15 +1473,29 @@
 			<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>
@@ -1090,6 +1521,24 @@
 					<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>
@@ -1415,7 +1864,88 @@
 			<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>
@@ -1492,6 +2022,12 @@
 					<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>
@@ -1632,6 +2168,13 @@
 					<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>
@@ -1654,6 +2197,7 @@
 			<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">
@@ -1699,6 +2243,13 @@
 					<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>
@@ -1866,6 +2417,20 @@
 					<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>
@@ -1896,6 +2461,20 @@
 					<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>
@@ -1917,10 +2496,14 @@
 					<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"/>
@@ -1934,6 +2517,13 @@
 					<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>
@@ -1942,6 +2532,13 @@
 					<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>
@@ -2139,6 +2736,110 @@
 				</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"/>
@@ -2167,8 +2868,19 @@
 		<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"/>
@@ -2179,10 +2891,13 @@
 		<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"/>
@@ -2191,12 +2906,17 @@
 		<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"/>

Modified: trunk/vapi/packages/libsoup-2.4/libsoup-2.4.metadata
==============================================================================
--- trunk/vapi/packages/libsoup-2.4/libsoup-2.4.metadata	(original)
+++ trunk/vapi/packages/libsoup-2.4/libsoup-2.4.metadata	Thu Dec 11 08:31:02 2008
@@ -11,12 +11,16 @@
 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"



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]