[vala] gio-2.0: Update to 2.29.90



commit f3ef50081d634d57e12b664bdc59cf7c2f631b31
Author: JÃrg Billeter <j bitron ch>
Date:   Sat Sep 17 15:40:34 2011 +0200

    gio-2.0: Update to 2.29.90

 vapi/gio-2.0.vapi                          |  116 +++++-
 vapi/gio-unix-2.0.vapi                     |    5 +
 vapi/packages/gio-2.0/gio-2.0.gi           |  658 +++++++++++++++++++++++++++-
 vapi/packages/gio-2.0/gio-2.0.metadata     |   27 ++
 vapi/packages/gio-unix-2.0/gio-unix-2.0.gi |   26 ++
 5 files changed, 810 insertions(+), 22 deletions(-)
---
diff --git a/vapi/gio-2.0.vapi b/vapi/gio-2.0.vapi
index 3d87413..0e9e41e 100644
--- a/vapi/gio-2.0.vapi
+++ b/vapi/gio-2.0.vapi
@@ -257,7 +257,9 @@ namespace GLib {
 		public async DBusConnection (GLib.IOStream stream, string guid, GLib.DBusConnectionFlags flags, GLib.DBusAuthObserver? observer = null, GLib.Cancellable? cancellable = null) throws GLib.Error;
 		public uint add_filter (owned GLib.DBusMessageFilterFunction filter_function);
 		public async GLib.Variant call (string bus_name, string object_path, string interface_name, string method_name, GLib.Variant? parameters, GLib.VariantType? reply_type, GLib.DBusCallFlags flags, int timeout_msec, GLib.Cancellable? cancellable = null) throws GLib.Error;
-		public GLib.Variant call_sync (string bus_name, string object_path, string interface_name, string method_name, GLib.Variant? parameters, GLib.VariantType reply_type, GLib.DBusCallFlags flags, int timeout_msec, GLib.Cancellable? cancellable = null) throws GLib.Error;
+		public GLib.Variant call_sync (string bus_name, string object_path, string interface_name, string method_name, GLib.Variant? parameters, GLib.VariantType? reply_type, GLib.DBusCallFlags flags, int timeout_msec, GLib.Cancellable? cancellable = null) throws GLib.Error;
+		public async GLib.Variant call_with_unix_fd_list (string bus_name, string object_path, string interface_name, string method_name, GLib.Variant? parameters, GLib.VariantType? reply_type, GLib.DBusCallFlags flags, int timeout_msec, GLib.UnixFDList? fd_list, GLib.Cancellable? cancellable = null, out GLib.UnixFDList? out_fd_list) throws GLib.Error;
+		public GLib.Variant call_with_unix_fd_list_sync (string bus_name, string object_path, string interface_name, string method_name, GLib.Variant? parameters, GLib.VariantType? reply_type, GLib.DBusCallFlags flags, int timeout_msec, GLib.UnixFDList? fd_list, out GLib.UnixFDList? out_fd_list, GLib.Cancellable? cancellable = null) throws GLib.Error;
 		public async bool close (GLib.Cancellable? cancellable = null) throws GLib.Error;
 		public bool close_sync (GLib.Cancellable? cancellable = null) throws GLib.Error;
 		public bool emit_signal (string? destination_bus_name, string object_path, string interface_name, string signal_name, GLib.Variant parameters) throws GLib.Error;
@@ -443,7 +445,8 @@ namespace GLib {
 		public void return_error_literal (GLib.Quark domain, int code, string message);
 		public void return_error_valist (GLib.Quark domain, int code, string format, void* var_args);
 		public void return_gerror (GLib.Error error);
-		public void return_value (GLib.Variant parameters);
+		public void return_value (GLib.Variant? parameters);
+		public void return_value_with_unix_fd_list (GLib.Variant? parameters, GLib.UnixFDList? fd_list);
 		public void take_error (GLib.Error error);
 	}
 	[CCode (cheader_filename = "gio/gio.h", ref_function = "g_dbus_node_info_ref", unref_function = "g_dbus_node_info_unref")]
@@ -547,6 +550,8 @@ namespace GLib {
 		public async DBusProxy (GLib.DBusConnection connection, GLib.DBusProxyFlags flags, GLib.DBusInterfaceInfo? info, string name, string object_path, string interface_name, GLib.Cancellable? cancellable = null) throws GLib.Error;
 		public async GLib.Variant call (string method_name, GLib.Variant? parameters, GLib.DBusCallFlags flags, int timeout_msec, GLib.Cancellable? cancellable = null) throws GLib.Error;
 		public GLib.Variant call_sync (string method_name, GLib.Variant? parameters, GLib.DBusCallFlags flags, int timeout_msec, GLib.Cancellable? cancellable = null) throws GLib.Error;
+		public async GLib.Variant call_with_unix_fd_list (string method_name, GLib.Variant? parameters, GLib.DBusCallFlags flags, int timeout_msec, GLib.UnixFDList? fd_list, GLib.Cancellable? cancellable = null, out GLib.UnixFDList? out_fd_list) throws GLib.Error;
+		public GLib.Variant call_with_unix_fd_list_sync (string method_name, GLib.Variant? parameters, GLib.DBusCallFlags flags, int timeout_msec, GLib.UnixFDList? fd_list, out GLib.UnixFDList? out_fd_list, GLib.Cancellable? cancellable = null) throws GLib.Error;
 		[CCode (has_construct_function = false, type = "void")]
 		public async DBusProxy.for_bus (GLib.BusType bus_type, GLib.DBusProxyFlags flags, GLib.DBusInterfaceInfo? info, string name, string object_path, string interface_name, GLib.Cancellable? cancellable = null) throws GLib.Error;
 		[CCode (has_construct_function = false)]
@@ -943,6 +948,13 @@ namespace GLib {
 	}
 	[CCode (cheader_filename = "gio/gio.h")]
 	[Compact]
+	public class IOModuleScope {
+		[CCode (has_construct_function = false)]
+		public IOModuleScope (GLib.IOModuleScopeFlags flags);
+		public void block (string basename);
+	}
+	[CCode (cheader_filename = "gio/gio.h")]
+	[Compact]
 	public class IOSchedulerJob {
 		public bool send_to_mainloop (owned GLib.SourceFunc func);
 		public void send_to_mainloop_async (owned GLib.SourceFunc func);
@@ -1583,13 +1595,6 @@ namespace GLib {
 		public virtual signal bool run (GLib.SocketConnection connection, GLib.Object source_object);
 	}
 	[CCode (cheader_filename = "gio/gio.h")]
-	public class TimeZoneMonitor : GLib.Object {
-		[CCode (has_construct_function = false)]
-		protected TimeZoneMonitor ();
-		public static unowned GLib.TimeZoneMonitor @get ();
-		public virtual signal void changed ();
-	}
-	[CCode (cheader_filename = "gio/gio.h")]
 	public class TlsCertificate : GLib.Object {
 		[CCode (has_construct_function = false)]
 		protected TlsCertificate ();
@@ -1616,6 +1621,8 @@ namespace GLib {
 		protected TlsConnection ();
 		public bool emit_accept_certificate (GLib.TlsCertificate peer_cert, GLib.TlsCertificateFlags errors);
 		public unowned GLib.TlsCertificate get_certificate ();
+		public unowned GLib.TlsDatabase get_database ();
+		public unowned GLib.TlsInteraction get_interaction ();
 		public unowned GLib.TlsCertificate get_peer_certificate ();
 		public GLib.TlsCertificateFlags get_peer_certificate_errors ();
 		public GLib.TlsRehandshakeMode get_rehandshake_mode ();
@@ -1624,12 +1631,16 @@ namespace GLib {
 		public virtual bool handshake (GLib.Cancellable? cancellable = null) throws GLib.Error;
 		public virtual async bool handshake_async (int io_priority = GLib.Priority.DEFAULT, GLib.Cancellable? cancellable = null) throws GLib.Error;
 		public void set_certificate (GLib.TlsCertificate certificate);
+		public void set_database (GLib.TlsDatabase database);
+		public void set_interaction (GLib.TlsInteraction interaction);
 		public void set_rehandshake_mode (GLib.TlsRehandshakeMode mode);
 		public void set_require_close_notify (bool require_close_notify);
 		public void set_use_system_certdb (bool use_system_certdb);
 		[NoAccessorMethod]
 		public GLib.IOStream base_io_stream { owned get; construct; }
 		public GLib.TlsCertificate certificate { get; set; }
+		public GLib.TlsDatabase database { get; set; }
+		public GLib.TlsInteraction interaction { get; set; }
 		public GLib.TlsCertificate peer_certificate { get; }
 		public GLib.TlsCertificateFlags peer_certificate_errors { get; }
 		public GLib.TlsRehandshakeMode rehandshake_mode { get; set construct; }
@@ -1638,6 +1649,47 @@ namespace GLib {
 		public virtual signal bool accept_certificate (GLib.TlsCertificate peer_cert, GLib.TlsCertificateFlags errors);
 	}
 	[CCode (cheader_filename = "gio/gio.h")]
+	public class TlsDatabase : GLib.Object {
+		[CCode (has_construct_function = false)]
+		protected TlsDatabase ();
+		public virtual string? create_certificate_handle (GLib.TlsCertificate certificate);
+		public virtual GLib.TlsCertificate lookup_certificate_for_handle (string handle, GLib.TlsInteraction interaction, GLib.TlsDatabaseLookupFlags flags, GLib.Cancellable? cancellable = null) throws GLib.Error;
+		public virtual async GLib.TlsCertificate lookup_certificate_for_handle_async (string handle, GLib.TlsInteraction interaction, GLib.TlsDatabaseLookupFlags flags, GLib.Cancellable? cancellable = null) throws GLib.Error;
+		public virtual GLib.TlsCertificate lookup_certificate_issuer (GLib.TlsCertificate certificate, GLib.TlsInteraction interaction, GLib.TlsDatabaseLookupFlags flags, GLib.Cancellable? cancellable = null) throws GLib.Error;
+		public virtual async GLib.TlsCertificate lookup_certificate_issuer_async (GLib.TlsCertificate certificate, GLib.TlsInteraction interaction, GLib.TlsDatabaseLookupFlags flags, GLib.Cancellable? cancellable = null) throws GLib.Error;
+		public virtual GLib.List<GLib.TlsCertificate> lookup_certificates_issued_by (GLib.ByteArray issuer_raw_dn, GLib.TlsInteraction interaction, GLib.TlsDatabaseLookupFlags flags, GLib.Cancellable? cancellable = null) throws GLib.Error;
+		public virtual async GLib.List<GLib.TlsCertificate> lookup_certificates_issued_by_async (GLib.ByteArray issuer_raw_dn, GLib.TlsInteraction interaction, GLib.TlsDatabaseLookupFlags flags, GLib.Cancellable? cancellable = null) throws GLib.Error;
+		public virtual GLib.TlsCertificateFlags verify_chain (GLib.TlsCertificate chain, string purpose, GLib.SocketConnectable identity, GLib.TlsInteraction interaction, GLib.TlsDatabaseVerifyFlags flags, GLib.Cancellable? cancellable = null) throws GLib.Error;
+		public virtual async GLib.TlsCertificateFlags verify_chain_async (GLib.TlsCertificate chain, string purpose, GLib.SocketConnectable identity, GLib.TlsInteraction interaction, GLib.TlsDatabaseVerifyFlags flags, GLib.Cancellable? cancellable = null) throws GLib.Error;
+	}
+	[CCode (cheader_filename = "gio/gio.h")]
+	public class TlsInteraction : GLib.Object {
+		[CCode (has_construct_function = false)]
+		protected TlsInteraction ();
+		public virtual GLib.TlsInteractionResult ask_password (GLib.TlsPassword password, GLib.Cancellable? cancellable = null) throws GLib.Error;
+		public virtual async GLib.TlsInteractionResult ask_password_async (GLib.TlsPassword password, GLib.Cancellable? cancellable = null) throws GLib.Error;
+		public GLib.TlsInteractionResult invoke_ask_password (GLib.TlsPassword password, GLib.Cancellable? cancellable = null) throws GLib.Error;
+	}
+	[CCode (cheader_filename = "gio/gio.h")]
+	public class TlsPassword : GLib.Object {
+		[CCode (has_construct_function = false)]
+		public TlsPassword (GLib.TlsPasswordFlags flags, string description);
+		[NoWrapper]
+		public virtual unowned string get_default_warning ();
+		public unowned string get_description ();
+		public GLib.TlsPasswordFlags get_flags ();
+		public virtual unowned uchar[] get_value (size_t length);
+		public unowned string get_warning ();
+		public void set_description (string description);
+		public void set_flags (GLib.TlsPasswordFlags flags);
+		public virtual void set_value (uchar[] value, ssize_t length);
+		public void set_value_full (uchar[] value, ssize_t length, GLib.DestroyNotify destroy);
+		public void set_warning (string warning);
+		public string description { get; set; }
+		public GLib.TlsPasswordFlags flags { get; set; }
+		public string warning { get; set; }
+	}
+	[CCode (cheader_filename = "gio/gio.h")]
 	[Compact]
 	public class UnixCredentialsMessage {
 	}
@@ -1749,7 +1801,7 @@ namespace GLib {
 		[HasEmitter]
 		public signal void action_removed (string action_name);
 		[HasEmitter]
-		public signal void action_state_changed (string action_name, GLib.Variant value);
+		public signal void action_state_changed (string action_name, GLib.Variant state);
 	}
 	[CCode (cheader_filename = "gio/gio.h")]
 	public interface AppInfo : GLib.Object {
@@ -2047,6 +2099,8 @@ namespace GLib {
 		public abstract GLib.Type get_certificate_type ();
 		public abstract GLib.Type get_client_connection_type ();
 		public static unowned GLib.TlsBackend get_default ();
+		public abstract unowned GLib.TlsDatabase get_default_database ();
+		public abstract GLib.Type get_file_database_type ();
 		public abstract GLib.Type get_server_connection_type ();
 		public abstract bool supports_tls ();
 	}
@@ -2066,6 +2120,12 @@ namespace GLib {
 		public GLib.TlsCertificateFlags validation_flags { get; set construct; }
 	}
 	[CCode (cheader_filename = "gio/gio.h")]
+	public interface TlsFileDatabase : GLib.TlsDatabase {
+		public static unowned GLib.TlsDatabase @new (string anchors) throws GLib.Error;
+		[NoAccessorMethod]
+		public string anchors { owned get; set construct; }
+	}
+	[CCode (cheader_filename = "gio/gio.h")]
 	public interface TlsServerConnection : GLib.TlsConnection {
 		public static unowned GLib.IOStream @new (GLib.IOStream base_io_stream, GLib.TlsCertificate certificate) throws GLib.Error;
 		[NoAccessorMethod]
@@ -2384,6 +2444,11 @@ namespace GLib {
 		IF_LOCAL,
 		NEVER
 	}
+	[CCode (cheader_filename = "gio/gio.h", cprefix = "G_IO_MODULE_SCOPE_")]
+	public enum IOModuleScopeFlags {
+		NONE,
+		BLOCK_DUPLICATES
+	}
 	[CCode (cheader_filename = "gio/gio.h", cprefix = "G_IO_STREAM_SPLICE_")]
 	[Flags]
 	public enum IOStreamSpliceFlags {
@@ -2478,6 +2543,15 @@ namespace GLib {
 		GENERIC_ERROR,
 		VALIDATE_ALL
 	}
+	[CCode (cheader_filename = "gio/gio.h", cprefix = "G_TLS_DATABASE_LOOKUP_")]
+	public enum TlsDatabaseLookupFlags {
+		NONE,
+		KEYPAIR
+	}
+	[CCode (cheader_filename = "gio/gio.h", cprefix = "G_TLS_DATABASE_VERIFY_")]
+	public enum TlsDatabaseVerifyFlags {
+		NONE
+	}
 	[CCode (cheader_filename = "gio/gio.h", cprefix = "G_TLS_ERROR_")]
 	public enum TlsError {
 		UNAVAILABLE,
@@ -2488,6 +2562,20 @@ namespace GLib {
 		CERTIFICATE_REQUIRED,
 		EOF
 	}
+	[CCode (cheader_filename = "gio/gio.h", cprefix = "G_TLS_INTERACTION_")]
+	public enum TlsInteractionResult {
+		UNHANDLED,
+		HANDLED,
+		FAILED
+	}
+	[CCode (cheader_filename = "gio/gio.h", cprefix = "G_TLS_PASSWORD_")]
+	[Flags]
+	public enum TlsPasswordFlags {
+		NONE,
+		RETRY,
+		MANY_TRIES,
+		FINAL_TRY
+	}
 	[CCode (cheader_filename = "gio/gio.h", cprefix = "G_TLS_REHANDSHAKE_")]
 	public enum TlsRehandshakeMode {
 		NEVER,
@@ -2820,6 +2908,10 @@ namespace GLib {
 	[CCode (cheader_filename = "gio/gio.h")]
 	public const string TLS_BACKEND_EXTENSION_POINT_NAME;
 	[CCode (cheader_filename = "gio/gio.h")]
+	public const string TLS_DATABASE_PURPOSE_AUTHENTICATE_CLIENT;
+	[CCode (cheader_filename = "gio/gio.h")]
+	public const string TLS_DATABASE_PURPOSE_AUTHENTICATE_SERVER;
+	[CCode (cheader_filename = "gio/gio.h")]
 	public const string VFS_EXTENSION_POINT_NAME;
 	[CCode (cheader_filename = "gio/gio.h")]
 	public const string VOLUME_IDENTIFIER_KIND_HAL_UDI;
@@ -2921,8 +3013,12 @@ namespace GLib {
 	public static GLib.Quark g_io_error_quark ();
 	[CCode (cheader_filename = "gio/gio.h", cname = "g_io_modules_load_all_in_directory")]
 	public static GLib.List<weak GLib.TypeModule> g_io_modules_load_all_in_directory (string dirname);
+	[CCode (cheader_filename = "gio/gio.h", cname = "g_io_modules_load_all_in_directory_with_scope")]
+	public static unowned GLib.List g_io_modules_load_all_in_directory_with_scope (string dirname, GLib.IOModuleScope scope);
 	[CCode (cheader_filename = "gio/gio.h", cname = "g_io_modules_scan_all_in_directory")]
 	public static void g_io_modules_scan_all_in_directory (string dirname);
+	[CCode (cheader_filename = "gio/gio.h", cname = "g_io_modules_scan_all_in_directory_with_scope")]
+	public static void g_io_modules_scan_all_in_directory_with_scope (string dirname, GLib.IOModuleScope scope);
 	[CCode (cheader_filename = "gio/gio.h", cname = "g_io_scheduler_cancel_all_jobs")]
 	public static void g_io_scheduler_cancel_all_jobs ();
 	[CCode (cheader_filename = "gio/gio.h", cname = "g_io_scheduler_push_job")]
diff --git a/vapi/gio-unix-2.0.vapi b/vapi/gio-unix-2.0.vapi
index 89f5d64..af0e44f 100644
--- a/vapi/gio-unix-2.0.vapi
+++ b/vapi/gio-unix-2.0.vapi
@@ -10,10 +10,15 @@ namespace GLib {
 		public DesktopAppInfo.from_filename (string filename);
 		[CCode (has_construct_function = false)]
 		public DesktopAppInfo.from_keyfile (GLib.KeyFile key_file);
+		public unowned string get_categories ();
 		public unowned string get_filename ();
+		public unowned string get_generic_name ();
 		public bool get_is_hidden ();
+		public bool get_nodisplay ();
+		public bool get_show_in (string desktop_env);
 		public bool launch_uris_as_manager (GLib.List uris, GLib.AppLaunchContext launch_context, GLib.SpawnFlags spawn_flags, GLib.SpawnChildSetupFunc user_setup, void* user_setup_data, GLib.DesktopAppLaunchCallback pid_callback, void* pid_callback_data) throws GLib.Error;
 		public static void set_desktop_env (string desktop_env);
+		public string filename { get; construct; }
 	}
 	[CCode (cheader_filename = "gio/gunixconnection.h")]
 	public class UnixConnection : GLib.SocketConnection {
diff --git a/vapi/packages/gio-2.0/gio-2.0.gi b/vapi/packages/gio-2.0/gio-2.0.gi
index dc33700..fca25e4 100644
--- a/vapi/packages/gio-2.0/gio-2.0.gi
+++ b/vapi/packages/gio-2.0/gio-2.0.gi
@@ -382,12 +382,26 @@
 				<parameter name="dirname" type="gchar*"/>
 			</parameters>
 		</function>
+		<function name="g_io_modules_load_all_in_directory_with_scope" symbol="g_io_modules_load_all_in_directory_with_scope">
+			<return-type type="GList*"/>
+			<parameters>
+				<parameter name="dirname" type="gchar*"/>
+				<parameter name="scope" type="GIOModuleScope*"/>
+			</parameters>
+		</function>
 		<function name="g_io_modules_scan_all_in_directory" symbol="g_io_modules_scan_all_in_directory">
 			<return-type type="void"/>
 			<parameters>
 				<parameter name="dirname" type="char*"/>
 			</parameters>
 		</function>
+		<function name="g_io_modules_scan_all_in_directory_with_scope" symbol="g_io_modules_scan_all_in_directory_with_scope">
+			<return-type type="void"/>
+			<parameters>
+				<parameter name="dirname" type="gchar*"/>
+				<parameter name="scope" type="GIOModuleScope*"/>
+			</parameters>
+		</function>
 		<function name="g_io_scheduler_cancel_all_jobs" symbol="g_io_scheduler_cancel_all_jobs">
 			<return-type type="void"/>
 		</function>
@@ -782,6 +796,27 @@
 		</struct>
 		<struct name="GIOModuleClass">
 		</struct>
+		<struct name="GIOModuleScope">
+			<method name="block" symbol="g_io_module_scope_block">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="scope" type="GIOModuleScope*"/>
+					<parameter name="basename" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="free" symbol="g_io_module_scope_free">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="scope" type="GIOModuleScope*"/>
+				</parameters>
+			</method>
+			<method name="new" symbol="g_io_module_scope_new">
+				<return-type type="GIOModuleScope*"/>
+				<parameters>
+					<parameter name="flags" type="GIOModuleScopeFlags"/>
+				</parameters>
+			</method>
+		</struct>
 		<struct name="GIOSchedulerJob">
 			<method name="send_to_mainloop" symbol="g_io_scheduler_job_send_to_mainloop">
 				<return-type type="gboolean"/>
@@ -1362,6 +1397,10 @@
 			<member name="G_IO_ERROR_PROXY_NEED_AUTH" value="42"/>
 			<member name="G_IO_ERROR_PROXY_NOT_ALLOWED" value="43"/>
 		</enum>
+		<enum name="GIOModuleScopeFlags" type-name="GIOModuleScopeFlags" get-type="g_io_module_scope_flags_get_type">
+			<member name="G_IO_MODULE_SCOPE_NONE" value="0"/>
+			<member name="G_IO_MODULE_SCOPE_BLOCK_DUPLICATES" value="1"/>
+		</enum>
 		<enum name="GMountMountFlags" type-name="GMountMountFlags" get-type="g_mount_mount_flags_get_type">
 			<member name="G_MOUNT_MOUNT_NONE" value="0"/>
 		</enum>
@@ -1410,6 +1449,13 @@
 			<member name="G_TLS_AUTHENTICATION_REQUESTED" value="1"/>
 			<member name="G_TLS_AUTHENTICATION_REQUIRED" value="2"/>
 		</enum>
+		<enum name="GTlsDatabaseLookupFlags" type-name="GTlsDatabaseLookupFlags" get-type="g_tls_database_lookup_flags_get_type">
+			<member name="G_TLS_DATABASE_LOOKUP_NONE" value="0"/>
+			<member name="G_TLS_DATABASE_LOOKUP_KEYPAIR" value="1"/>
+		</enum>
+		<enum name="GTlsDatabaseVerifyFlags" type-name="GTlsDatabaseVerifyFlags" get-type="g_tls_database_verify_flags_get_type">
+			<member name="G_TLS_DATABASE_VERIFY_NONE" value="0"/>
+		</enum>
 		<enum name="GTlsError" type-name="GTlsError" get-type="g_tls_error_get_type">
 			<member name="G_TLS_ERROR_UNAVAILABLE" value="0"/>
 			<member name="G_TLS_ERROR_MISC" value="1"/>
@@ -1419,6 +1465,11 @@
 			<member name="G_TLS_ERROR_CERTIFICATE_REQUIRED" value="5"/>
 			<member name="G_TLS_ERROR_EOF" value="6"/>
 		</enum>
+		<enum name="GTlsInteractionResult" type-name="GTlsInteractionResult" get-type="g_tls_interaction_result_get_type">
+			<member name="G_TLS_INTERACTION_UNHANDLED" value="0"/>
+			<member name="G_TLS_INTERACTION_HANDLED" value="1"/>
+			<member name="G_TLS_INTERACTION_FAILED" value="2"/>
+		</enum>
 		<enum name="GTlsRehandshakeMode" type-name="GTlsRehandshakeMode" get-type="g_tls_rehandshake_mode_get_type">
 			<member name="G_TLS_REHANDSHAKE_NEVER" value="0"/>
 			<member name="G_TLS_REHANDSHAKE_SAFELY" value="1"/>
@@ -1590,6 +1641,12 @@
 			<member name="G_TLS_CERTIFICATE_GENERIC_ERROR" value="64"/>
 			<member name="G_TLS_CERTIFICATE_VALIDATE_ALL" value="127"/>
 		</flags>
+		<flags name="GTlsPasswordFlags" type-name="GTlsPasswordFlags" get-type="g_tls_password_flags_get_type">
+			<member name="G_TLS_PASSWORD_NONE" value="0"/>
+			<member name="G_TLS_PASSWORD_RETRY" value="2"/>
+			<member name="G_TLS_PASSWORD_MANY_TRIES" value="4"/>
+			<member name="G_TLS_PASSWORD_FINAL_TRY" value="8"/>
+		</flags>
 		<object name="GAppLaunchContext" parent="GObject" type-name="GAppLaunchContext" get-type="g_app_launch_context_get_type">
 			<method name="get_display" symbol="g_app_launch_context_get_display">
 				<return-type type="char*"/>
@@ -2362,6 +2419,51 @@
 					<parameter name="error" type="GError**"/>
 				</parameters>
 			</method>
+			<method name="call_with_unix_fd_list" symbol="g_dbus_connection_call_with_unix_fd_list">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="connection" type="GDBusConnection*"/>
+					<parameter name="bus_name" type="gchar*"/>
+					<parameter name="object_path" type="gchar*"/>
+					<parameter name="interface_name" type="gchar*"/>
+					<parameter name="method_name" type="gchar*"/>
+					<parameter name="parameters" type="GVariant*"/>
+					<parameter name="reply_type" type="GVariantType*"/>
+					<parameter name="flags" type="GDBusCallFlags"/>
+					<parameter name="timeout_msec" type="gint"/>
+					<parameter name="fd_list" type="GUnixFDList*"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="callback" type="GAsyncReadyCallback"/>
+					<parameter name="user_data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="call_with_unix_fd_list_finish" symbol="g_dbus_connection_call_with_unix_fd_list_finish">
+				<return-type type="GVariant*"/>
+				<parameters>
+					<parameter name="connection" type="GDBusConnection*"/>
+					<parameter name="out_fd_list" type="GUnixFDList**"/>
+					<parameter name="res" type="GAsyncResult*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="call_with_unix_fd_list_sync" symbol="g_dbus_connection_call_with_unix_fd_list_sync">
+				<return-type type="GVariant*"/>
+				<parameters>
+					<parameter name="connection" type="GDBusConnection*"/>
+					<parameter name="bus_name" type="gchar*"/>
+					<parameter name="object_path" type="gchar*"/>
+					<parameter name="interface_name" type="gchar*"/>
+					<parameter name="method_name" type="gchar*"/>
+					<parameter name="parameters" type="GVariant*"/>
+					<parameter name="reply_type" type="GVariantType*"/>
+					<parameter name="flags" type="GDBusCallFlags"/>
+					<parameter name="timeout_msec" type="gint"/>
+					<parameter name="fd_list" type="GUnixFDList*"/>
+					<parameter name="out_fd_list" type="GUnixFDList**"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
 			<method name="close" symbol="g_dbus_connection_close">
 				<return-type type="void"/>
 				<parameters>
@@ -3206,6 +3308,14 @@
 					<parameter name="parameters" type="GVariant*"/>
 				</parameters>
 			</method>
+			<method name="return_value_with_unix_fd_list" symbol="g_dbus_method_invocation_return_value_with_unix_fd_list">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="invocation" type="GDBusMethodInvocation*"/>
+					<parameter name="parameters" type="GVariant*"/>
+					<parameter name="fd_list" type="GUnixFDList*"/>
+				</parameters>
+			</method>
 			<method name="take_error" symbol="g_dbus_method_invocation_take_error">
 				<return-type type="void"/>
 				<parameters>
@@ -3507,6 +3617,43 @@
 					<parameter name="error" type="GError**"/>
 				</parameters>
 			</method>
+			<method name="call_with_unix_fd_list" symbol="g_dbus_proxy_call_with_unix_fd_list">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="proxy" type="GDBusProxy*"/>
+					<parameter name="method_name" type="gchar*"/>
+					<parameter name="parameters" type="GVariant*"/>
+					<parameter name="flags" type="GDBusCallFlags"/>
+					<parameter name="timeout_msec" type="gint"/>
+					<parameter name="fd_list" type="GUnixFDList*"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="callback" type="GAsyncReadyCallback"/>
+					<parameter name="user_data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="call_with_unix_fd_list_finish" symbol="g_dbus_proxy_call_with_unix_fd_list_finish">
+				<return-type type="GVariant*"/>
+				<parameters>
+					<parameter name="proxy" type="GDBusProxy*"/>
+					<parameter name="out_fd_list" type="GUnixFDList**"/>
+					<parameter name="res" type="GAsyncResult*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="call_with_unix_fd_list_sync" symbol="g_dbus_proxy_call_with_unix_fd_list_sync">
+				<return-type type="GVariant*"/>
+				<parameters>
+					<parameter name="proxy" type="GDBusProxy*"/>
+					<parameter name="method_name" type="gchar*"/>
+					<parameter name="parameters" type="GVariant*"/>
+					<parameter name="flags" type="GDBusCallFlags"/>
+					<parameter name="timeout_msec" type="gint"/>
+					<parameter name="fd_list" type="GUnixFDList*"/>
+					<parameter name="out_fd_list" type="GUnixFDList**"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
 			<method name="get_cached_property" symbol="g_dbus_proxy_get_cached_property">
 				<return-type type="GVariant*"/>
 				<parameters>
@@ -8254,17 +8401,6 @@
 				</parameters>
 			</signal>
 		</object>
-		<object name="GTimeZoneMonitor" parent="GObject" type-name="GTimeZoneMonitor" get-type="g_time_zone_monitor_get_type">
-			<method name="get" symbol="g_time_zone_monitor_get">
-				<return-type type="GTimeZoneMonitor*"/>
-			</method>
-			<signal name="changed" when="FIRST">
-				<return-type type="void"/>
-				<parameters>
-					<parameter name="object" type="GTimeZoneMonitor*"/>
-				</parameters>
-			</signal>
-		</object>
 		<object name="GTlsCertificate" parent="GObject" type-name="GTlsCertificate" get-type="g_tls_certificate_get_type">
 			<method name="get_issuer" symbol="g_tls_certificate_get_issuer">
 				<return-type type="GTlsCertificate*"/>
@@ -8339,6 +8475,18 @@
 					<parameter name="conn" type="GTlsConnection*"/>
 				</parameters>
 			</method>
+			<method name="get_database" symbol="g_tls_connection_get_database">
+				<return-type type="GTlsDatabase*"/>
+				<parameters>
+					<parameter name="conn" type="GTlsConnection*"/>
+				</parameters>
+			</method>
+			<method name="get_interaction" symbol="g_tls_connection_get_interaction">
+				<return-type type="GTlsInteraction*"/>
+				<parameters>
+					<parameter name="conn" type="GTlsConnection*"/>
+				</parameters>
+			</method>
 			<method name="get_peer_certificate" symbol="g_tls_connection_get_peer_certificate">
 				<return-type type="GTlsCertificate*"/>
 				<parameters>
@@ -8402,6 +8550,20 @@
 					<parameter name="certificate" type="GTlsCertificate*"/>
 				</parameters>
 			</method>
+			<method name="set_database" symbol="g_tls_connection_set_database">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="conn" type="GTlsConnection*"/>
+					<parameter name="database" type="GTlsDatabase*"/>
+				</parameters>
+			</method>
+			<method name="set_interaction" symbol="g_tls_connection_set_interaction">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="conn" type="GTlsConnection*"/>
+					<parameter name="interaction" type="GTlsInteraction*"/>
+				</parameters>
+			</method>
 			<method name="set_rehandshake_mode" symbol="g_tls_connection_set_rehandshake_mode">
 				<return-type type="void"/>
 				<parameters>
@@ -8425,6 +8587,8 @@
 			</method>
 			<property name="base-io-stream" type="GIOStream*" readable="1" writable="1" construct="0" construct-only="1"/>
 			<property name="certificate" type="GTlsCertificate*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="database" type="GTlsDatabase*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="interaction" type="GTlsInteraction*" readable="1" writable="1" construct="0" construct-only="0"/>
 			<property name="peer-certificate" type="GTlsCertificate*" readable="1" writable="0" construct="0" construct-only="0"/>
 			<property name="peer-certificate-errors" type="GTlsCertificateFlags" readable="1" writable="0" construct="0" construct-only="0"/>
 			<property name="rehandshake-mode" type="GTlsRehandshakeMode" readable="1" writable="1" construct="1" construct-only="0"/>
@@ -8465,6 +8629,440 @@
 				</parameters>
 			</vfunc>
 		</object>
+		<object name="GTlsDatabase" parent="GObject" type-name="GTlsDatabase" get-type="g_tls_database_get_type">
+			<method name="create_certificate_handle" symbol="g_tls_database_create_certificate_handle">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="self" type="GTlsDatabase*"/>
+					<parameter name="certificate" type="GTlsCertificate*"/>
+				</parameters>
+			</method>
+			<method name="lookup_certificate_for_handle" symbol="g_tls_database_lookup_certificate_for_handle">
+				<return-type type="GTlsCertificate*"/>
+				<parameters>
+					<parameter name="self" type="GTlsDatabase*"/>
+					<parameter name="handle" type="gchar*"/>
+					<parameter name="interaction" type="GTlsInteraction*"/>
+					<parameter name="flags" type="GTlsDatabaseLookupFlags"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="lookup_certificate_for_handle_async" symbol="g_tls_database_lookup_certificate_for_handle_async">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="self" type="GTlsDatabase*"/>
+					<parameter name="handle" type="gchar*"/>
+					<parameter name="interaction" type="GTlsInteraction*"/>
+					<parameter name="flags" type="GTlsDatabaseLookupFlags"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="callback" type="GAsyncReadyCallback"/>
+					<parameter name="user_data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="lookup_certificate_for_handle_finish" symbol="g_tls_database_lookup_certificate_for_handle_finish">
+				<return-type type="GTlsCertificate*"/>
+				<parameters>
+					<parameter name="self" type="GTlsDatabase*"/>
+					<parameter name="result" type="GAsyncResult*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="lookup_certificate_issuer" symbol="g_tls_database_lookup_certificate_issuer">
+				<return-type type="GTlsCertificate*"/>
+				<parameters>
+					<parameter name="self" type="GTlsDatabase*"/>
+					<parameter name="certificate" type="GTlsCertificate*"/>
+					<parameter name="interaction" type="GTlsInteraction*"/>
+					<parameter name="flags" type="GTlsDatabaseLookupFlags"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="lookup_certificate_issuer_async" symbol="g_tls_database_lookup_certificate_issuer_async">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="self" type="GTlsDatabase*"/>
+					<parameter name="certificate" type="GTlsCertificate*"/>
+					<parameter name="interaction" type="GTlsInteraction*"/>
+					<parameter name="flags" type="GTlsDatabaseLookupFlags"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="callback" type="GAsyncReadyCallback"/>
+					<parameter name="user_data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="lookup_certificate_issuer_finish" symbol="g_tls_database_lookup_certificate_issuer_finish">
+				<return-type type="GTlsCertificate*"/>
+				<parameters>
+					<parameter name="self" type="GTlsDatabase*"/>
+					<parameter name="result" type="GAsyncResult*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="lookup_certificates_issued_by" symbol="g_tls_database_lookup_certificates_issued_by">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="self" type="GTlsDatabase*"/>
+					<parameter name="issuer_raw_dn" type="GByteArray*"/>
+					<parameter name="interaction" type="GTlsInteraction*"/>
+					<parameter name="flags" type="GTlsDatabaseLookupFlags"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="lookup_certificates_issued_by_async" symbol="g_tls_database_lookup_certificates_issued_by_async">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="self" type="GTlsDatabase*"/>
+					<parameter name="issuer_raw_dn" type="GByteArray*"/>
+					<parameter name="interaction" type="GTlsInteraction*"/>
+					<parameter name="flags" type="GTlsDatabaseLookupFlags"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="callback" type="GAsyncReadyCallback"/>
+					<parameter name="user_data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="lookup_certificates_issued_by_finish" symbol="g_tls_database_lookup_certificates_issued_by_finish">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="self" type="GTlsDatabase*"/>
+					<parameter name="result" type="GAsyncResult*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="verify_chain" symbol="g_tls_database_verify_chain">
+				<return-type type="GTlsCertificateFlags"/>
+				<parameters>
+					<parameter name="self" type="GTlsDatabase*"/>
+					<parameter name="chain" type="GTlsCertificate*"/>
+					<parameter name="purpose" type="gchar*"/>
+					<parameter name="identity" type="GSocketConnectable*"/>
+					<parameter name="interaction" type="GTlsInteraction*"/>
+					<parameter name="flags" type="GTlsDatabaseVerifyFlags"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="verify_chain_async" symbol="g_tls_database_verify_chain_async">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="self" type="GTlsDatabase*"/>
+					<parameter name="chain" type="GTlsCertificate*"/>
+					<parameter name="purpose" type="gchar*"/>
+					<parameter name="identity" type="GSocketConnectable*"/>
+					<parameter name="interaction" type="GTlsInteraction*"/>
+					<parameter name="flags" type="GTlsDatabaseVerifyFlags"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="callback" type="GAsyncReadyCallback"/>
+					<parameter name="user_data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="verify_chain_finish" symbol="g_tls_database_verify_chain_finish">
+				<return-type type="GTlsCertificateFlags"/>
+				<parameters>
+					<parameter name="self" type="GTlsDatabase*"/>
+					<parameter name="result" type="GAsyncResult*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<vfunc name="create_certificate_handle">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="self" type="GTlsDatabase*"/>
+					<parameter name="certificate" type="GTlsCertificate*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="lookup_certificate_for_handle">
+				<return-type type="GTlsCertificate*"/>
+				<parameters>
+					<parameter name="self" type="GTlsDatabase*"/>
+					<parameter name="handle" type="gchar*"/>
+					<parameter name="interaction" type="GTlsInteraction*"/>
+					<parameter name="flags" type="GTlsDatabaseLookupFlags"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="lookup_certificate_for_handle_async">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="self" type="GTlsDatabase*"/>
+					<parameter name="handle" type="gchar*"/>
+					<parameter name="interaction" type="GTlsInteraction*"/>
+					<parameter name="flags" type="GTlsDatabaseLookupFlags"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="callback" type="GAsyncReadyCallback"/>
+					<parameter name="user_data" type="gpointer"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="lookup_certificate_for_handle_finish">
+				<return-type type="GTlsCertificate*"/>
+				<parameters>
+					<parameter name="self" type="GTlsDatabase*"/>
+					<parameter name="result" type="GAsyncResult*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="lookup_certificate_issuer">
+				<return-type type="GTlsCertificate*"/>
+				<parameters>
+					<parameter name="self" type="GTlsDatabase*"/>
+					<parameter name="certificate" type="GTlsCertificate*"/>
+					<parameter name="interaction" type="GTlsInteraction*"/>
+					<parameter name="flags" type="GTlsDatabaseLookupFlags"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="lookup_certificate_issuer_async">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="self" type="GTlsDatabase*"/>
+					<parameter name="certificate" type="GTlsCertificate*"/>
+					<parameter name="interaction" type="GTlsInteraction*"/>
+					<parameter name="flags" type="GTlsDatabaseLookupFlags"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="callback" type="GAsyncReadyCallback"/>
+					<parameter name="user_data" type="gpointer"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="lookup_certificate_issuer_finish">
+				<return-type type="GTlsCertificate*"/>
+				<parameters>
+					<parameter name="self" type="GTlsDatabase*"/>
+					<parameter name="result" type="GAsyncResult*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="lookup_certificates_issued_by">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="self" type="GTlsDatabase*"/>
+					<parameter name="issuer_raw_dn" type="GByteArray*"/>
+					<parameter name="interaction" type="GTlsInteraction*"/>
+					<parameter name="flags" type="GTlsDatabaseLookupFlags"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="lookup_certificates_issued_by_async">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="self" type="GTlsDatabase*"/>
+					<parameter name="issuer_raw_dn" type="GByteArray*"/>
+					<parameter name="interaction" type="GTlsInteraction*"/>
+					<parameter name="flags" type="GTlsDatabaseLookupFlags"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="callback" type="GAsyncReadyCallback"/>
+					<parameter name="user_data" type="gpointer"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="lookup_certificates_issued_by_finish">
+				<return-type type="GList*"/>
+				<parameters>
+					<parameter name="self" type="GTlsDatabase*"/>
+					<parameter name="result" type="GAsyncResult*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="verify_chain">
+				<return-type type="GTlsCertificateFlags"/>
+				<parameters>
+					<parameter name="self" type="GTlsDatabase*"/>
+					<parameter name="chain" type="GTlsCertificate*"/>
+					<parameter name="purpose" type="gchar*"/>
+					<parameter name="identity" type="GSocketConnectable*"/>
+					<parameter name="interaction" type="GTlsInteraction*"/>
+					<parameter name="flags" type="GTlsDatabaseVerifyFlags"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="verify_chain_async">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="self" type="GTlsDatabase*"/>
+					<parameter name="chain" type="GTlsCertificate*"/>
+					<parameter name="purpose" type="gchar*"/>
+					<parameter name="identity" type="GSocketConnectable*"/>
+					<parameter name="interaction" type="GTlsInteraction*"/>
+					<parameter name="flags" type="GTlsDatabaseVerifyFlags"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="callback" type="GAsyncReadyCallback"/>
+					<parameter name="user_data" type="gpointer"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="verify_chain_finish">
+				<return-type type="GTlsCertificateFlags"/>
+				<parameters>
+					<parameter name="self" type="GTlsDatabase*"/>
+					<parameter name="result" type="GAsyncResult*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</vfunc>
+		</object>
+		<object name="GTlsInteraction" parent="GObject" type-name="GTlsInteraction" get-type="g_tls_interaction_get_type">
+			<method name="ask_password" symbol="g_tls_interaction_ask_password">
+				<return-type type="GTlsInteractionResult"/>
+				<parameters>
+					<parameter name="interaction" type="GTlsInteraction*"/>
+					<parameter name="password" type="GTlsPassword*"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="ask_password_async" symbol="g_tls_interaction_ask_password_async">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="interaction" type="GTlsInteraction*"/>
+					<parameter name="password" type="GTlsPassword*"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="callback" type="GAsyncReadyCallback"/>
+					<parameter name="user_data" type="gpointer"/>
+				</parameters>
+			</method>
+			<method name="ask_password_finish" symbol="g_tls_interaction_ask_password_finish">
+				<return-type type="GTlsInteractionResult"/>
+				<parameters>
+					<parameter name="interaction" type="GTlsInteraction*"/>
+					<parameter name="result" type="GAsyncResult*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<method name="invoke_ask_password" symbol="g_tls_interaction_invoke_ask_password">
+				<return-type type="GTlsInteractionResult"/>
+				<parameters>
+					<parameter name="interaction" type="GTlsInteraction*"/>
+					<parameter name="password" type="GTlsPassword*"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<vfunc name="ask_password">
+				<return-type type="GTlsInteractionResult"/>
+				<parameters>
+					<parameter name="interaction" type="GTlsInteraction*"/>
+					<parameter name="password" type="GTlsPassword*"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="ask_password_async">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="interaction" type="GTlsInteraction*"/>
+					<parameter name="password" type="GTlsPassword*"/>
+					<parameter name="cancellable" type="GCancellable*"/>
+					<parameter name="callback" type="GAsyncReadyCallback"/>
+					<parameter name="user_data" type="gpointer"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="ask_password_finish">
+				<return-type type="GTlsInteractionResult"/>
+				<parameters>
+					<parameter name="interaction" type="GTlsInteraction*"/>
+					<parameter name="result" type="GAsyncResult*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</vfunc>
+		</object>
+		<object name="GTlsPassword" parent="GObject" type-name="GTlsPassword" get-type="g_tls_password_get_type">
+			<method name="get_description" symbol="g_tls_password_get_description">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="password" type="GTlsPassword*"/>
+				</parameters>
+			</method>
+			<method name="get_flags" symbol="g_tls_password_get_flags">
+				<return-type type="GTlsPasswordFlags"/>
+				<parameters>
+					<parameter name="password" type="GTlsPassword*"/>
+				</parameters>
+			</method>
+			<method name="get_value" symbol="g_tls_password_get_value">
+				<return-type type="guchar*"/>
+				<parameters>
+					<parameter name="password" type="GTlsPassword*"/>
+					<parameter name="length" type="gsize*"/>
+				</parameters>
+			</method>
+			<method name="get_warning" symbol="g_tls_password_get_warning">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="password" type="GTlsPassword*"/>
+				</parameters>
+			</method>
+			<constructor name="new" symbol="g_tls_password_new">
+				<return-type type="GTlsPassword*"/>
+				<parameters>
+					<parameter name="flags" type="GTlsPasswordFlags"/>
+					<parameter name="description" type="gchar*"/>
+				</parameters>
+			</constructor>
+			<method name="set_description" symbol="g_tls_password_set_description">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="password" type="GTlsPassword*"/>
+					<parameter name="description" type="gchar*"/>
+				</parameters>
+			</method>
+			<method name="set_flags" symbol="g_tls_password_set_flags">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="password" type="GTlsPassword*"/>
+					<parameter name="flags" type="GTlsPasswordFlags"/>
+				</parameters>
+			</method>
+			<method name="set_value" symbol="g_tls_password_set_value">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="password" type="GTlsPassword*"/>
+					<parameter name="value" type="guchar*"/>
+					<parameter name="length" type="gssize"/>
+				</parameters>
+			</method>
+			<method name="set_value_full" symbol="g_tls_password_set_value_full">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="password" type="GTlsPassword*"/>
+					<parameter name="value" type="guchar*"/>
+					<parameter name="length" type="gssize"/>
+					<parameter name="destroy" type="GDestroyNotify"/>
+				</parameters>
+			</method>
+			<method name="set_warning" symbol="g_tls_password_set_warning">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="password" type="GTlsPassword*"/>
+					<parameter name="warning" type="gchar*"/>
+				</parameters>
+			</method>
+			<property name="description" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="flags" type="GTlsPasswordFlags" readable="1" writable="1" construct="0" construct-only="0"/>
+			<property name="warning" type="char*" readable="1" writable="1" construct="0" construct-only="0"/>
+			<vfunc name="get_default_warning">
+				<return-type type="gchar*"/>
+				<parameters>
+					<parameter name="password" type="GTlsPassword*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_value">
+				<return-type type="guchar*"/>
+				<parameters>
+					<parameter name="password" type="GTlsPassword*"/>
+					<parameter name="length" type="gsize*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="set_value">
+				<return-type type="void"/>
+				<parameters>
+					<parameter name="password" type="GTlsPassword*"/>
+					<parameter name="value" type="guchar*"/>
+					<parameter name="length" type="gssize"/>
+					<parameter name="destroy" type="GDestroyNotify"/>
+				</parameters>
+			</vfunc>
+		</object>
 		<object name="GVfs" parent="GObject" type-name="GVfs" get-type="g_vfs_get_type">
 			<method name="get_default" symbol="g_vfs_get_default">
 				<return-type type="GVfs*"/>
@@ -9036,7 +9634,7 @@
 				<parameters>
 					<parameter name="action_group" type="GActionGroup*"/>
 					<parameter name="action_name" type="char*"/>
-					<parameter name="value" type="GVariant"/>
+					<parameter name="state" type="GVariant"/>
 				</parameters>
 			</signal>
 			<vfunc name="activate_action">
@@ -12936,6 +13534,18 @@
 			<method name="get_default" symbol="g_tls_backend_get_default">
 				<return-type type="GTlsBackend*"/>
 			</method>
+			<method name="get_default_database" symbol="g_tls_backend_get_default_database">
+				<return-type type="GTlsDatabase*"/>
+				<parameters>
+					<parameter name="backend" type="GTlsBackend*"/>
+				</parameters>
+			</method>
+			<method name="get_file_database_type" symbol="g_tls_backend_get_file_database_type">
+				<return-type type="GType"/>
+				<parameters>
+					<parameter name="backend" type="GTlsBackend*"/>
+				</parameters>
+			</method>
 			<method name="get_server_connection_type" symbol="g_tls_backend_get_server_connection_type">
 				<return-type type="GType"/>
 				<parameters>
@@ -12954,6 +13564,15 @@
 			<vfunc name="get_client_connection_type">
 				<return-type type="GType"/>
 			</vfunc>
+			<vfunc name="get_default_database">
+				<return-type type="GTlsDatabase*"/>
+				<parameters>
+					<parameter name="backend" type="GTlsBackend*"/>
+				</parameters>
+			</vfunc>
+			<vfunc name="get_file_database_type">
+				<return-type type="GType"/>
+			</vfunc>
 			<vfunc name="get_server_connection_type">
 				<return-type type="GType"/>
 			</vfunc>
@@ -13026,6 +13645,19 @@
 			<property name="use-ssl3" type="gboolean" readable="1" writable="1" construct="1" construct-only="0"/>
 			<property name="validation-flags" type="GTlsCertificateFlags" readable="1" writable="1" construct="1" construct-only="0"/>
 		</interface>
+		<interface name="GTlsFileDatabase" type-name="GTlsFileDatabase" get-type="g_tls_file_database_get_type">
+			<requires>
+				<interface name="GTlsDatabase"/>
+			</requires>
+			<method name="new" symbol="g_tls_file_database_new">
+				<return-type type="GTlsDatabase*"/>
+				<parameters>
+					<parameter name="anchors" type="gchar*"/>
+					<parameter name="error" type="GError**"/>
+				</parameters>
+			</method>
+			<property name="anchors" type="char*" readable="1" writable="1" construct="1" construct-only="0"/>
+		</interface>
 		<interface name="GTlsServerConnection" type-name="GTlsServerConnection" get-type="g_tls_server_connection_get_type">
 			<requires>
 				<interface name="GTlsConnection"/>
@@ -13382,6 +14014,8 @@
 		<constant name="G_PROXY_EXTENSION_POINT_NAME" type="char*" value="gio-proxy"/>
 		<constant name="G_PROXY_RESOLVER_EXTENSION_POINT_NAME" type="char*" value="gio-proxy-resolver"/>
 		<constant name="G_TLS_BACKEND_EXTENSION_POINT_NAME" type="char*" value="gio-tls-backend"/>
+		<constant name="G_TLS_DATABASE_PURPOSE_AUTHENTICATE_CLIENT" type="char*" value="1.3.6.1.5.5.7.3.2"/>
+		<constant name="G_TLS_DATABASE_PURPOSE_AUTHENTICATE_SERVER" type="char*" value="1.3.6.1.5.5.7.3.1"/>
 		<constant name="G_VFS_EXTENSION_POINT_NAME" type="char*" value="gio-vfs"/>
 		<constant name="G_VOLUME_IDENTIFIER_KIND_HAL_UDI" type="char*" value="hal-udi"/>
 		<constant name="G_VOLUME_IDENTIFIER_KIND_LABEL" type="char*" value="label"/>
diff --git a/vapi/packages/gio-2.0/gio-2.0.metadata b/vapi/packages/gio-2.0/gio-2.0.metadata
index e4ea47a..e82539d 100644
--- a/vapi/packages/gio-2.0/gio-2.0.metadata
+++ b/vapi/packages/gio-2.0/gio-2.0.metadata
@@ -68,6 +68,18 @@ g_dbus_connection_call.reply_type nullable="1"
 g_dbus_connection_call_finish transfer_ownership="1"
 g_dbus_connection_call_sync transfer_ownership="1"
 g_dbus_connection_call_sync.parameters nullable="1"
+g_dbus_connection_call_sync.reply_type nullable="1"
+g_dbus_connection_call_with_unix_fd_list async="1"
+g_dbus_connection_call_with_unix_fd_list.parameters nullable="1"
+g_dbus_connection_call_with_unix_fd_list.reply_type nullable="1"
+g_dbus_connection_call_with_unix_fd_list.fd_list nullable="1"
+g_dbus_connection_call_with_unix_fd_list_finish transfer_ownership="1"
+g_dbus_connection_call_with_unix_fd_list_finish.out_fd_list transfer_ownership="1" nullable="1"
+g_dbus_connection_call_with_unix_fd_list_sync transfer_ownership="1"
+g_dbus_connection_call_with_unix_fd_list_sync.parameters nullable="1"
+g_dbus_connection_call_with_unix_fd_list_sync.reply_type nullable="1"
+g_dbus_connection_call_with_unix_fd_list_sync.fd_list nullable="1"
+g_dbus_connection_call_with_unix_fd_list_sync.out_fd_list transfer_ownership="1" nullable="1"
 g_dbus_connection_close async="1"
 g_dbus_connection_flush async="1"
 g_dbus_connection_new async="1"
@@ -97,6 +109,9 @@ g_dbus_message_print.indent default_value="0"
 GDBusMethodInfo.annotations is_array="1" array_null_terminated="1"
 GDBusMethodInfo.in_args is_array="1" array_null_terminated="1"
 GDBusMethodInfo.out_args is_array="1" array_null_terminated="1"
+g_dbus_method_invocation_return_value.parameters nullable="1"
+g_dbus_method_invocation_return_value_with_unix_fd_list.parameters nullable="1"
+g_dbus_method_invocation_return_value_with_unix_fd_list.fd_list nullable="1"
 GDBusNodeInfo.annotations is_array="1" array_null_terminated="1"
 GDBusNodeInfo.interfaces is_array="1" array_null_terminated="1"
 GDBusNodeInfo.nodes is_array="1" array_null_terminated="1"
@@ -106,6 +121,15 @@ g_dbus_proxy_call.parameters nullable="1"
 g_dbus_proxy_call_finish transfer_ownership="1"
 g_dbus_proxy_call_sync transfer_ownership="1"
 g_dbus_proxy_call_sync.parameters nullable="1"
+g_dbus_proxy_call_with_unix_fd_list async="1"
+g_dbus_proxy_call_with_unix_fd_list.parameters nullable="1"
+g_dbus_proxy_call_with_unix_fd_list.fd_list nullable="1"
+g_dbus_proxy_call_with_unix_fd_list_finish transfer_ownership="1"
+g_dbus_proxy_call_with_unix_fd_list_finish.out_fd_list transfer_ownership="1" nullable="1"
+g_dbus_proxy_call_with_unix_fd_list_sync transfer_ownership="1"
+g_dbus_proxy_call_with_unix_fd_list_sync.parameters nullable="1"
+g_dbus_proxy_call_with_unix_fd_list_sync.fd_list nullable="1"
+g_dbus_proxy_call_with_unix_fd_list_sync.out_fd_list transfer_ownership="1" nullable="1"
 g_dbus_proxy_new async="1"
 g_dbus_proxy_new.info nullable="1"
 g_dbus_proxy_new_sync.info nullable="1"
@@ -291,6 +315,9 @@ g_srv_target_list_sort.targets type_arguments="SrvTarget" transfer_ownership="1"
 g_themed_icon_new_from_names.iconnames is_array="1"
 g_themed_icon_new_from_names.len hidden="1"
 g_themed_icon_get_names is_array="1" no_array_length="1" array_null_terminated="1"
+g_tls_database_create_certificate_handle transfer_ownership="1" nullable="1"
+g_tls_database_lookup_certificate_* transfer_ownership="1"
+g_tls_database_lookup_certificates_* transfer_ownership="1" type_arguments="TlsCertificate"
 g_vfs_get_file_for_path transfer_ownership="1"
 g_vfs_get_file_for_uri transfer_ownership="1"
 g_vfs_get_supported_uri_schemes is_array="1"
diff --git a/vapi/packages/gio-unix-2.0/gio-unix-2.0.gi b/vapi/packages/gio-unix-2.0/gio-unix-2.0.gi
index c579c8b..bc58d4a 100644
--- a/vapi/packages/gio-unix-2.0/gio-unix-2.0.gi
+++ b/vapi/packages/gio-unix-2.0/gio-unix-2.0.gi
@@ -190,18 +190,43 @@
 			<implements>
 				<interface name="GAppInfo"/>
 			</implements>
+			<method name="get_categories" symbol="g_desktop_app_info_get_categories">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="info" type="GDesktopAppInfo*"/>
+				</parameters>
+			</method>
 			<method name="get_filename" symbol="g_desktop_app_info_get_filename">
 				<return-type type="char*"/>
 				<parameters>
 					<parameter name="info" type="GDesktopAppInfo*"/>
 				</parameters>
 			</method>
+			<method name="get_generic_name" symbol="g_desktop_app_info_get_generic_name">
+				<return-type type="char*"/>
+				<parameters>
+					<parameter name="info" type="GDesktopAppInfo*"/>
+				</parameters>
+			</method>
 			<method name="get_is_hidden" symbol="g_desktop_app_info_get_is_hidden">
 				<return-type type="gboolean"/>
 				<parameters>
 					<parameter name="info" type="GDesktopAppInfo*"/>
 				</parameters>
 			</method>
+			<method name="get_nodisplay" symbol="g_desktop_app_info_get_nodisplay">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="info" type="GDesktopAppInfo*"/>
+				</parameters>
+			</method>
+			<method name="get_show_in" symbol="g_desktop_app_info_get_show_in">
+				<return-type type="gboolean"/>
+				<parameters>
+					<parameter name="info" type="GDesktopAppInfo*"/>
+					<parameter name="desktop_env" type="gchar*"/>
+				</parameters>
+			</method>
 			<method name="launch_uris_as_manager" symbol="g_desktop_app_info_launch_uris_as_manager">
 				<return-type type="gboolean"/>
 				<parameters>
@@ -240,6 +265,7 @@
 					<parameter name="desktop_env" type="char*"/>
 				</parameters>
 			</method>
+			<property name="filename" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
 		</object>
 		<object name="GUnixConnection" parent="GSocketConnection" type-name="GUnixConnection" get-type="g_unix_connection_get_type">
 			<method name="receive_credentials" symbol="g_unix_connection_receive_credentials">



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