]> git.ipfire.org Git - thirdparty/vala.git/commitdiff
gio-2.0: Update to 2.27.91
authorJürg Billeter <j@bitron.ch>
Sat, 15 Jan 2011 09:50:26 +0000 (10:50 +0100)
committerJürg Billeter <j@bitron.ch>
Sat, 15 Jan 2011 10:31:58 +0000 (11:31 +0100)
vapi/gio-2.0.vapi
vapi/gio-unix-2.0.vapi
vapi/packages/gio-2.0/gio-2.0.gi
vapi/packages/gio-unix-2.0/gio-unix-2.0.gi

index 5376976678d51f2268fdce2e1698ed714cb783f2..cd769533d46db253247a52424a21fdcdf5dfd57c 100644 (file)
@@ -169,6 +169,7 @@ namespace GLib {
                public void release_fd ();
                public void reset ();
                public bool set_error_if_cancelled () throws GLib.IOError;
+               public unowned GLib.TimeoutSource source_new ();
                public virtual signal void cancelled ();
        }
        [CCode (cheader_filename = "gio/gio.h")]
@@ -585,12 +586,11 @@ namespace GLib {
                [CCode (type = "GIcon*", has_construct_function = false)]
                public EmblemedIcon (GLib.Icon icon, GLib.Emblem emblem);
                public void add_emblem (GLib.Emblem emblem);
+               public void clear_emblems ();
                public unowned GLib.List<GLib.Emblem> get_emblems ();
                public unowned GLib.Icon get_icon ();
-       }
-       [Compact]
-       [CCode (cheader_filename = "gio/gio.h")]
-       public class EmblemedIconClass {
+               [NoAccessorMethod]
+               public GLib.Icon gicon { owned get; construct; }
        }
        [Compact]
        [CCode (cheader_filename = "gio/gio.h")]
@@ -858,11 +858,16 @@ namespace GLib {
                public bool has_pending ();
                public bool is_closed ();
                public bool set_pending () throws GLib.Error;
+               public async bool splice_async (GLib.IOStream stream2, GLib.IOStreamSpliceFlags flags, int io_priority = GLib.Priority.DEFAULT, GLib.Cancellable? cancellable = null) throws GLib.Error;
                [NoAccessorMethod]
                public bool closed { get; set; }
                public GLib.InputStream input_stream { get; }
                public GLib.OutputStream output_stream { get; }
        }
+       [Compact]
+       [CCode (cheader_filename = "gio/gio.h")]
+       public class IOStreamAdapter {
+       }
        [CCode (cheader_filename = "gio/gio.h")]
        public class InetAddress : GLib.Object {
                [CCode (has_construct_function = false)]
@@ -1056,24 +1061,6 @@ namespace GLib {
                public uint8[] buffer;
        }
        [CCode (cheader_filename = "gio/gio.h")]
-       public class Periodic : GLib.Object {
-               [CCode (has_construct_function = false)]
-               public Periodic (uint hz, int high_priority, int low_priority);
-               public uint add (owned GLib.PeriodicTickFunc callback);
-               public void block ();
-               public void damaged ();
-               public int get_high_priority ();
-               public uint get_hz ();
-               public int get_low_priority ();
-               public void remove (uint tag);
-               public void unblock (int64 unblock_time);
-               public int high_priority { get; construct; }
-               public uint hz { get; construct; }
-               public int low_priority { get; construct; }
-               public virtual signal void repair ();
-               public virtual signal void tick (int64 timestamp);
-       }
-       [CCode (cheader_filename = "gio/gio.h")]
        public class Permission : GLib.Object {
                [CCode (has_construct_function = false)]
                protected Permission ();
@@ -1183,6 +1170,8 @@ namespace GLib {
                public Settings.with_path (string schema, string path);
                [NoAccessorMethod]
                public GLib.SettingsBackend backend { owned get; construct; }
+               [NoAccessorMethod]
+               public bool delay_apply { get; }
                public bool has_unapplied { get; }
                [NoAccessorMethod]
                public string path { owned get; construct; }
@@ -1349,17 +1338,23 @@ namespace GLib {
                public GLib.SocketProtocol get_protocol ();
                public GLib.SocketType get_socket_type ();
                public uint get_timeout ();
+               public bool get_tls ();
+               public GLib.TlsCertificateFlags get_tls_validation_flags ();
                public void set_enable_proxy (bool enable);
                public void set_family (GLib.SocketFamily family);
                public void set_local_address (GLib.SocketAddress address);
                public void set_protocol (GLib.SocketProtocol protocol);
                public void set_socket_type (GLib.SocketType type);
                public void set_timeout (uint timeout);
+               public void set_tls (bool tls);
+               public void set_tls_validation_flags (GLib.TlsCertificateFlags flags);
                public bool enable_proxy { get; set construct; }
                public GLib.SocketFamily family { get; set construct; }
                public GLib.SocketAddress local_address { get; set construct; }
                public GLib.SocketProtocol protocol { get; set construct; }
                public uint timeout { get; set construct; }
+               public bool tls { get; set construct; }
+               public GLib.TlsCertificateFlags tls_validation_flags { get; set construct; }
                [NoAccessorMethod]
                public GLib.SocketType type { get; set construct; }
        }
@@ -1442,6 +1437,13 @@ namespace GLib {
                public bool graceful_disconnect { get; set; }
        }
        [CCode (cheader_filename = "gio/gio.h")]
+       public class TcpWrapperConnection : GLib.TcpConnection {
+               [CCode (type = "GSocketConnection*", has_construct_function = false)]
+               public TcpWrapperConnection (GLib.IOStream base_io_stream, GLib.Socket socket);
+               public unowned GLib.IOStream get_base_io_stream ();
+               public GLib.IOStream base_io_stream { get; construct; }
+       }
+       [CCode (cheader_filename = "gio/gio.h")]
        public class ThemedIcon : GLib.Object, GLib.Icon {
                [CCode (type = "GIcon*", has_construct_function = false)]
                public ThemedIcon (string iconname);
@@ -1471,6 +1473,66 @@ namespace GLib {
                public int max_threads { get; construct; }
                public virtual signal bool run (GLib.SocketConnection connection, GLib.Object source_object);
        }
+       [CCode (cheader_filename = "gio/gio.h")]
+       public class TlsCertificate : GLib.Object {
+               [CCode (has_construct_function = false)]
+               protected TlsCertificate ();
+               [CCode (has_construct_function = false)]
+               public TlsCertificate.from_file (string file) throws GLib.Error;
+               [CCode (has_construct_function = false)]
+               public TlsCertificate.from_files (string cert_file, string key_file) throws GLib.Error;
+               [CCode (has_construct_function = false)]
+               public TlsCertificate.from_pem (string data, ssize_t length) throws GLib.Error;
+               public unowned GLib.TlsCertificate get_issuer ();
+               public static unowned GLib.List list_new_from_file (string file) throws GLib.Error;
+               public virtual GLib.TlsCertificateFlags verify (GLib.SocketConnectable identity, GLib.TlsCertificate trusted_ca);
+               [NoAccessorMethod]
+               public GLib.ByteArray certificate { owned get; construct; }
+               [NoAccessorMethod]
+               public string certificate_pem { owned get; construct; }
+               public GLib.TlsCertificate issuer { get; construct; }
+               public GLib.ByteArray private_key { construct; }
+               public string private_key_pem { construct; }
+       }
+       [Compact]
+       [CCode (cheader_filename = "gio/gio.h")]
+       public class TlsClientContext {
+       }
+       [CCode (cheader_filename = "gio/gio.h")]
+       public class TlsConnection : GLib.IOStream {
+               [CCode (has_construct_function = false)]
+               protected TlsConnection ();
+               public bool emit_accept_certificate (GLib.TlsCertificate peer_cert, GLib.TlsCertificateFlags errors);
+               public unowned GLib.TlsCertificate get_certificate ();
+               public unowned GLib.TlsCertificate get_peer_certificate ();
+               public GLib.TlsCertificateFlags get_peer_certificate_errors ();
+               public GLib.TlsRehandshakeMode get_rehandshake_mode ();
+               public bool get_require_close_notify ();
+               public bool get_use_system_certdb ();
+               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_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.TlsCertificate peer_certificate { get; }
+               public GLib.TlsCertificateFlags peer_certificate_errors { get; }
+               public GLib.TlsRehandshakeMode rehandshake_mode { get; set construct; }
+               public bool require_close_notify { get; set construct; }
+               public bool use_system_certdb { get; set construct; }
+               public virtual signal bool accept_certificate (GLib.TlsCertificate peer_cert, GLib.TlsCertificateFlags errors);
+       }
+       [Compact]
+       [CCode (cheader_filename = "gio/gio.h")]
+       public class TlsContext {
+       }
+       [Compact]
+       [CCode (cheader_filename = "gio/gio.h")]
+       public class TlsServerContext {
+       }
        [Compact]
        [CCode (cheader_filename = "gio/gio.h")]
        public class UnixCredentialsMessage {
@@ -1558,9 +1620,9 @@ namespace GLib {
                public abstract unowned GLib.Variant get_state_hint ();
                public abstract unowned GLib.VariantType get_state_type ();
                public abstract void set_state (GLib.Variant value);
-               public bool enabled { get; }
-               public string name { get; }
-               public GLib.VariantType parameter_type { get; }
+               public bool enabled { get; set construct; }
+               public string name { get; construct; }
+               public GLib.VariantType parameter_type { get; construct; }
                public GLib.Variant state { get; set construct; }
                public GLib.VariantType state_type { get; }
        }
@@ -1603,9 +1665,11 @@ namespace GLib {
                public abstract unowned string get_description ();
                public abstract unowned string get_display_name ();
                public abstract unowned string get_executable ();
+               public static unowned GLib.List get_fallback_for_type (string content_type);
                public abstract unowned GLib.Icon get_icon ();
                public abstract unowned string get_id ();
                public abstract unowned string get_name ();
+               public static unowned GLib.List get_recommended_for_type (string content_type);
                public abstract bool launch (GLib.List<GLib.File>? files, GLib.AppLaunchContext? launch_context) throws GLib.Error;
                public static bool launch_default_for_uri (string uri, GLib.AppLaunchContext? launch_context) throws GLib.Error;
                public abstract bool launch_uris (GLib.List<string>? uris, GLib.AppLaunchContext launch_context) throws GLib.Error;
@@ -1613,6 +1677,7 @@ namespace GLib {
                public static void reset_type_associations (string content_type);
                public abstract bool set_as_default_for_extension (string extension) throws GLib.Error;
                public abstract bool set_as_default_for_type (string content_type) throws GLib.Error;
+               public abstract bool set_as_last_used_for_type (string content_type) throws GLib.Error;
                public abstract bool should_show ();
                public abstract bool supports_files ();
                public abstract bool supports_uris ();
@@ -1806,6 +1871,20 @@ namespace GLib {
                public signal void unmounted ();
        }
        [CCode (cheader_filename = "gio/gio.h")]
+       public interface PollableInputStream : GLib.InputStream {
+               public abstract bool can_poll ();
+               public abstract unowned GLib.TimeoutSource create_source (GLib.Cancellable? cancellable = null);
+               public abstract bool is_readable ();
+               public abstract ssize_t read_nonblocking (void* buffer, size_t size, GLib.Cancellable? cancellable = null) throws GLib.Error;
+       }
+       [CCode (cheader_filename = "gio/gio.h")]
+       public interface PollableOutputStream : GLib.OutputStream {
+               public abstract bool can_poll ();
+               public abstract unowned GLib.TimeoutSource create_source (GLib.Cancellable? cancellable = null);
+               public abstract bool is_writable ();
+               public abstract ssize_t write_nonblocking (void* buffer, size_t size, GLib.Cancellable? cancellable = null) throws GLib.Error;
+       }
+       [CCode (cheader_filename = "gio/gio.h")]
        public interface Proxy : GLib.Object {
                public abstract unowned GLib.IOStream connect (GLib.IOStream connection, GLib.ProxyAddress proxy_address, GLib.Cancellable? cancellable = null) throws GLib.Error;
                public abstract async unowned GLib.IOStream connect_async (GLib.IOStream connection, GLib.ProxyAddress proxy_address, GLib.Cancellable? cancellable = null) throws GLib.Error;
@@ -1834,6 +1913,34 @@ namespace GLib {
                public abstract unowned GLib.SocketAddressEnumerator proxy_enumerate ();
        }
        [CCode (cheader_filename = "gio/gio.h")]
+       public interface TlsBackend : GLib.Object {
+               public abstract GLib.Type get_certificate_type ();
+               public abstract GLib.Type get_client_connection_type ();
+               public static unowned GLib.TlsBackend get_default ();
+               public abstract GLib.Type get_server_connection_type ();
+               public abstract bool supports_tls ();
+       }
+       [CCode (cheader_filename = "gio/gio.h")]
+       public interface TlsClientConnection : GLib.TlsConnection {
+               public unowned GLib.List get_accepted_cas ();
+               public unowned GLib.SocketConnectable get_server_identity ();
+               public bool get_use_ssl3 ();
+               public GLib.TlsCertificateFlags get_validation_flags ();
+               public static unowned GLib.IOStream @new (GLib.IOStream base_io_stream, GLib.SocketConnectable server_identity) throws GLib.Error;
+               public void set_server_identity (GLib.SocketConnectable identity);
+               public void set_use_ssl3 (bool use_ssl3);
+               public void set_validation_flags (GLib.TlsCertificateFlags flags);
+               public void* accepted_cas { get; }
+               public GLib.SocketConnectable server_identity { get; set construct; }
+               public bool use_ssl3 { get; set construct; }
+               public GLib.TlsCertificateFlags validation_flags { 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;
+               public GLib.TlsAuthenticationMode authentication_mode { get; set; }
+       }
+       [CCode (cheader_filename = "gio/gio.h")]
        public interface Volume : GLib.Object {
                public abstract bool can_eject ();
                public abstract bool can_mount ();
@@ -2132,6 +2239,14 @@ namespace GLib {
                IF_LOCAL,
                NEVER
        }
+       [CCode (cprefix = "G_IO_STREAM_SPLICE_", cheader_filename = "gio/gio.h")]
+       [Flags]
+       public enum IOStreamSpliceFlags {
+               NONE,
+               CLOSE_STREAM1,
+               CLOSE_STREAM2,
+               WAIT_FOR_BOTH
+       }
        [CCode (cprefix = "G_MOUNT_MOUNT_", cheader_filename = "gio/gio.h")]
        public enum MountMountFlags {
                NONE
@@ -2206,6 +2321,40 @@ namespace GLib {
                DATAGRAM,
                SEQPACKET
        }
+       [CCode (cprefix = "G_TLS_AUTHENTICATION_", cheader_filename = "gio/gio.h")]
+       public enum TlsAuthenticationMode {
+               NONE,
+               REQUESTED,
+               REQUIRED
+       }
+       [CCode (cprefix = "G_TLS_CERTIFICATE_", cheader_filename = "gio/gio.h")]
+       [Flags]
+       public enum TlsCertificateFlags {
+               UNKNOWN_CA,
+               BAD_IDENTITY,
+               NOT_ACTIVATED,
+               EXPIRED,
+               REVOKED,
+               INSECURE,
+               GENERIC_ERROR,
+               VALIDATE_ALL
+       }
+       [CCode (cprefix = "G_TLS_ERROR_", cheader_filename = "gio/gio.h")]
+       public enum TlsError {
+               UNAVAILABLE,
+               MISC,
+               BAD_CERTIFICATE,
+               NOT_TLS,
+               HANDSHAKE,
+               CERTIFICATE_REQUIRED,
+               EOF
+       }
+       [CCode (cprefix = "G_TLS_REHANDSHAKE_", cheader_filename = "gio/gio.h")]
+       public enum TlsRehandshakeMode {
+               NEVER,
+               SAFELY,
+               UNSAFELY
+       }
        [CCode (cprefix = "G_UNIX_SOCKET_ADDRESS_", cheader_filename = "gio/gio.h")]
        public enum UnixSocketAddressType {
                INVALID,
@@ -2324,6 +2473,8 @@ namespace GLib {
        [CCode (cheader_filename = "gio/gio.h")]
        public delegate void BusNameVanishedCallback (GLib.DBusConnection connection, string name);
        [CCode (cheader_filename = "gio/gio.h")]
+       public delegate bool CancellableSourceFunc (GLib.Cancellable cancellable);
+       [CCode (cheader_filename = "gio/gio.h")]
        public delegate unowned GLib.Variant DBusInterfaceGetPropertyFunc (GLib.DBusConnection connection, string sender, string object_path, string interface_name, string property_name, GLib.Error error);
        [CCode (cheader_filename = "gio/gio.h")]
        public delegate void DBusInterfaceMethodCallFunc (GLib.DBusConnection connection, string sender, string object_path, string interface_name, string method_name, GLib.Variant parameters, GLib.DBusMethodInvocation invocation);
@@ -2346,7 +2497,7 @@ namespace GLib {
        [CCode (cheader_filename = "gio/gio.h")]
        public delegate bool IOSchedulerJobFunc (GLib.IOSchedulerJob job, GLib.Cancellable cancellable);
        [CCode (cheader_filename = "gio/gio.h")]
-       public delegate void PeriodicTickFunc (GLib.Periodic periodic, int64 timestamp);
+       public delegate bool PollableSourceFunc (GLib.Object pollable_stream);
        [CCode (cheader_filename = "gio/gio.h", has_target = false)]
        public delegate void* ReallocFunc (void* data, size_t size);
        [CCode (cheader_filename = "gio/gio.h")]
@@ -2520,6 +2671,8 @@ namespace GLib {
        [CCode (cheader_filename = "gio/gio.h")]
        public const string PROXY_RESOLVER_EXTENSION_POINT_NAME;
        [CCode (cheader_filename = "gio/gio.h")]
+       public const string TLS_BACKEND_EXTENSION_POINT_NAME;
+       [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;
@@ -2623,10 +2776,14 @@ namespace GLib {
        public static void g_io_scheduler_cancel_all_jobs ();
        [CCode (cname = "g_io_scheduler_push_job", cheader_filename = "gio/gio.h")]
        public static void g_io_scheduler_push_job (owned GLib.IOSchedulerJobFunc job_func, int io_priority = GLib.Priority.DEFAULT, GLib.Cancellable? cancellable = null);
+       [CCode (cname = "g_pollable_source_new", cheader_filename = "gio/gio.h")]
+       public static unowned GLib.TimeoutSource g_pollable_source_new (GLib.Object pollable_stream);
        [CCode (cname = "g_simple_async_report_error_in_idle", cheader_filename = "gio/gio.h")]
        public static void g_simple_async_report_error_in_idle (GLib.Object object, GLib.AsyncReadyCallback callback, GLib.Quark domain, int code, string format);
        [CCode (cname = "g_simple_async_report_gerror_in_idle", cheader_filename = "gio/gio.h")]
        public static void g_simple_async_report_gerror_in_idle (GLib.Object object, GLib.AsyncReadyCallback callback, GLib.Error error);
        [CCode (cname = "g_simple_async_report_take_gerror_in_idle", cheader_filename = "gio/gio.h")]
        public static void g_simple_async_report_take_gerror_in_idle (GLib.Object object, GLib.AsyncReadyCallback callback, GLib.Error error);
+       [CCode (cname = "g_tls_error_quark", cheader_filename = "gio/gio.h")]
+       public static GLib.Quark g_tls_error_quark ();
 }
index 1c2eb8a074d93a8fdcb293dd2956e36d85bdf7ae..24e698e6a9f2900679b2d861e2b0f26334443bda 100644 (file)
@@ -12,6 +12,7 @@ namespace GLib {
                public DesktopAppInfo.from_keyfile (GLib.KeyFile key_file);
                public unowned string get_filename ();
                public bool get_is_hidden ();
+               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);
        }
        [CCode (cheader_filename = "gio/gunixconnection.h")]
@@ -35,7 +36,7 @@ namespace GLib {
                public GLib.UnixFDList fd_list { get; construct; }
        }
        [CCode (cheader_filename = "gio/gunixinputstream.h")]
-       public class UnixInputStream : GLib.InputStream {
+       public class UnixInputStream : GLib.InputStream, GLib.PollableInputStream {
                [CCode (type = "GInputStream*", has_construct_function = false)]
                public UnixInputStream (int fd, bool close_fd);
                public bool get_close_fd ();
@@ -99,7 +100,7 @@ namespace GLib {
                public bool is_user_mountable ();
        }
        [CCode (cheader_filename = "gio/gunixoutputstream.h")]
-       public class UnixOutputStream : GLib.OutputStream {
+       public class UnixOutputStream : GLib.OutputStream, GLib.PollableOutputStream {
                [CCode (type = "GOutputStream*", has_construct_function = false)]
                public UnixOutputStream (int fd, bool close_fd);
                public bool get_close_fd ();
@@ -128,10 +129,18 @@ namespace GLib {
                [NoAccessorMethod]
                public GLib.ByteArray path_as_array { owned get; construct; }
        }
+       [CCode (cheader_filename = "gio/gunixmounts.h")]
+       public interface DesktopAppInfoLookup : GLib.Object {
+               public abstract unowned GLib.AppInfo get_default_for_uri_scheme (string uri_scheme);
+       }
        [CCode (cheader_filename = "gio/gfiledescriptorbased.h")]
        public interface FileDescriptorBased : GLib.Object {
                public abstract int get_fd ();
        }
+       [CCode (cheader_filename = "gio/gunixmounts.h")]
+       public delegate void DesktopAppLaunchCallback (GLib.DesktopAppInfo appinfo, GLib.Pid pid);
+       [CCode (cheader_filename = "gio/gunixmounts.h")]
+       public const string DESKTOP_APP_INFO_LOOKUP_EXTENSION_POINT_NAME;
        [CCode (cname = "g_unix_is_mount_path_system_internal", cheader_filename = "gio/gunixmounts.h")]
        public static bool is_mount_path_system_internal (string mount_path);
        [CCode (cname = "g_unix_mount_points_changed_since", cheader_filename = "gio/gunixmounts.h")]
index 99b30e97bfc2386f34e5691beced92a2158c8b12..25e2902be774d609c18d6ed3d87b4dee1c04605a 100644 (file)
                                <parameter name="cancellable" type="GCancellable*"/>
                        </parameters>
                </function>
+               <function name="g_pollable_source_new" symbol="g_pollable_source_new">
+                       <return-type type="GSource*"/>
+                       <parameters>
+                               <parameter name="pollable_stream" type="GObject*"/>
+                       </parameters>
+               </function>
                <function name="g_simple_async_report_error_in_idle" symbol="g_simple_async_report_error_in_idle">
                        <return-type type="void"/>
                        <parameters>
                                <parameter name="error" type="GError*"/>
                        </parameters>
                </function>
+               <function name="g_tls_error_quark" symbol="g_tls_error_quark">
+                       <return-type type="GQuark"/>
+               </function>
                <callback name="GAsyncReadyCallback">
                        <return-type type="void"/>
                        <parameters>
                                <parameter name="user_data" type="gpointer"/>
                        </parameters>
                </callback>
+               <callback name="GCancellableSourceFunc">
+                       <return-type type="gboolean"/>
+                       <parameters>
+                               <parameter name="cancellable" type="GCancellable*"/>
+                               <parameter name="user_data" type="gpointer"/>
+                       </parameters>
+               </callback>
                <callback name="GDBusInterfaceGetPropertyFunc">
                        <return-type type="GVariant*"/>
                        <parameters>
                                <parameter name="user_data" type="gpointer"/>
                        </parameters>
                </callback>
-               <callback name="GPeriodicTickFunc">
-                       <return-type type="void"/>
+               <callback name="GPollableSourceFunc">
+                       <return-type type="gboolean"/>
                        <parameters>
-                               <parameter name="periodic" type="GPeriodic*"/>
-                               <parameter name="timestamp" type="gint64"/>
+                               <parameter name="pollable_stream" type="GObject*"/>
                                <parameter name="user_data" type="gpointer"/>
                        </parameters>
                </callback>
                </struct>
                <struct name="GEmblemClass">
                </struct>
-               <struct name="GEmblemedIconClass">
-               </struct>
                <struct name="GFileAttributeInfo">
                        <field name="name" type="char*"/>
                        <field name="type" type="GFileAttributeType"/>
                                </parameters>
                        </method>
                </struct>
+               <struct name="GIOStreamAdapter">
+               </struct>
                <struct name="GInputVector">
                        <field name="buffer" type="gpointer"/>
                        <field name="size" type="gsize"/>
                </struct>
                <struct name="GThemedIconClass">
                </struct>
+               <struct name="GTlsClientContext">
+               </struct>
+               <struct name="GTlsContext">
+               </struct>
+               <struct name="GTlsServerContext">
+               </struct>
                <struct name="GUnixCredentialsMessage">
                </struct>
                <struct name="GUnixFDList">
                        <member name="G_SOCKET_TYPE_DATAGRAM" value="2"/>
                        <member name="G_SOCKET_TYPE_SEQPACKET" value="3"/>
                </enum>
+               <enum name="GTlsAuthenticationMode" type-name="GTlsAuthenticationMode" get-type="g_tls_authentication_mode_get_type">
+                       <member name="G_TLS_AUTHENTICATION_NONE" value="0"/>
+                       <member name="G_TLS_AUTHENTICATION_REQUESTED" value="1"/>
+                       <member name="G_TLS_AUTHENTICATION_REQUIRED" value="2"/>
+               </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"/>
+                       <member name="G_TLS_ERROR_BAD_CERTIFICATE" value="2"/>
+                       <member name="G_TLS_ERROR_NOT_TLS" value="3"/>
+                       <member name="G_TLS_ERROR_HANDSHAKE" value="4"/>
+                       <member name="G_TLS_ERROR_CERTIFICATE_REQUIRED" value="5"/>
+                       <member name="G_TLS_ERROR_EOF" value="6"/>
+               </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"/>
+                       <member name="G_TLS_REHANDSHAKE_UNSAFELY" value="2"/>
+               </enum>
                <enum name="GUnixSocketAddressType" type-name="GUnixSocketAddressType" get-type="g_unix_socket_address_type_get_type">
                        <member name="G_UNIX_SOCKET_ADDRESS_INVALID" value="0"/>
                        <member name="G_UNIX_SOCKET_ADDRESS_ANONYMOUS" value="1"/>
                        <member name="G_FILE_QUERY_INFO_NONE" value="0"/>
                        <member name="G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS" value="1"/>
                </flags>
+               <flags name="GIOStreamSpliceFlags" type-name="GIOStreamSpliceFlags" get-type="g_io_stream_splice_flags_get_type">
+                       <member name="G_IO_STREAM_SPLICE_NONE" value="0"/>
+                       <member name="G_IO_STREAM_SPLICE_CLOSE_STREAM1" value="1"/>
+                       <member name="G_IO_STREAM_SPLICE_CLOSE_STREAM2" value="2"/>
+                       <member name="G_IO_STREAM_SPLICE_WAIT_FOR_BOTH" value="4"/>
+               </flags>
                <flags name="GMountUnmountFlags" type-name="GMountUnmountFlags" get-type="g_mount_unmount_flags_get_type">
                        <member name="G_MOUNT_UNMOUNT_NONE" value="0"/>
                        <member name="G_MOUNT_UNMOUNT_FORCE" value="1"/>
                        <member name="G_SETTINGS_BIND_GET_NO_CHANGES" value="8"/>
                        <member name="G_SETTINGS_BIND_INVERT_BOOLEAN" value="16"/>
                </flags>
+               <flags name="GTlsCertificateFlags" type-name="GTlsCertificateFlags" get-type="g_tls_certificate_flags_get_type">
+                       <member name="G_TLS_CERTIFICATE_UNKNOWN_CA" value="1"/>
+                       <member name="G_TLS_CERTIFICATE_BAD_IDENTITY" value="2"/>
+                       <member name="G_TLS_CERTIFICATE_NOT_ACTIVATED" value="4"/>
+                       <member name="G_TLS_CERTIFICATE_EXPIRED" value="8"/>
+                       <member name="G_TLS_CERTIFICATE_REVOKED" value="16"/>
+                       <member name="G_TLS_CERTIFICATE_INSECURE" value="32"/>
+                       <member name="G_TLS_CERTIFICATE_GENERIC_ERROR" value="64"/>
+                       <member name="G_TLS_CERTIFICATE_VALIDATE_ALL" value="127"/>
+               </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*"/>
                                        <parameter name="error" type="GError**"/>
                                </parameters>
                        </method>
+                       <method name="source_new" symbol="g_cancellable_source_new">
+                               <return-type type="GSource*"/>
+                               <parameters>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                               </parameters>
+                       </method>
                        <signal name="cancelled" when="LAST">
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="emblem" type="GEmblem*"/>
                                </parameters>
                        </method>
+                       <method name="clear_emblems" symbol="g_emblemed_icon_clear_emblems">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="emblemed" type="GEmblemedIcon*"/>
+                               </parameters>
+                       </method>
                        <method name="get_emblems" symbol="g_emblemed_icon_get_emblems">
                                <return-type type="GList*"/>
                                <parameters>
                                        <parameter name="emblem" type="GEmblem*"/>
                                </parameters>
                        </constructor>
+                       <property name="gicon" type="GIcon*" readable="1" writable="1" construct="0" construct-only="1"/>
                </object>
                <object name="GFileEnumerator" parent="GObject" type-name="GFileEnumerator" get-type="g_file_enumerator_get_type">
                        <method name="close" symbol="g_file_enumerator_close">
                                <return-type type="gboolean"/>
                                <parameters>
                                        <parameter name="enumerator" type="GFileEnumerator*"/>
-                                       <parameter name="res" type="GAsyncResult*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
                                        <parameter name="error" type="GError**"/>
                                </parameters>
                        </vfunc>
                                <return-type type="GList*"/>
                                <parameters>
                                        <parameter name="enumerator" type="GFileEnumerator*"/>
-                                       <parameter name="res" type="GAsyncResult*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
                                        <parameter name="error" type="GError**"/>
                                </parameters>
                        </vfunc>
                                <return-type type="GFileInfo*"/>
                                <parameters>
                                        <parameter name="stream" type="GFileIOStream*"/>
-                                       <parameter name="res" type="GAsyncResult*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
                                        <parameter name="error" type="GError**"/>
                                </parameters>
                        </vfunc>
                                <return-type type="GFileInfo*"/>
                                <parameters>
                                        <parameter name="stream" type="GFileInputStream*"/>
-                                       <parameter name="res" type="GAsyncResult*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
                                        <parameter name="error" type="GError**"/>
                                </parameters>
                        </vfunc>
                                <return-type type="void"/>
                                <parameters>
                                        <parameter name="monitor" type="GFileMonitor*"/>
-                                       <parameter name="limit_msecs" type="int"/>
+                                       <parameter name="limit_msecs" type="gint"/>
                                </parameters>
                        </method>
                        <property name="cancelled" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
                                <return-type type="GFileInfo*"/>
                                <parameters>
                                        <parameter name="stream" type="GFileOutputStream*"/>
-                                       <parameter name="res" type="GAsyncResult*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
                                        <parameter name="error" type="GError**"/>
                                </parameters>
                        </vfunc>
                                        <parameter name="error" type="GError**"/>
                                </parameters>
                        </method>
+                       <method name="splice_async" symbol="g_io_stream_splice_async">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="stream1" type="GIOStream*"/>
+                                       <parameter name="stream2" type="GIOStream*"/>
+                                       <parameter name="flags" type="GIOStreamSpliceFlags"/>
+                                       <parameter name="io_priority" type="int"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="splice_finish" symbol="g_io_stream_splice_finish">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
                        <property name="closed" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
                        <property name="input-stream" type="GInputStream*" readable="1" writable="0" construct="0" construct-only="0"/>
                        <property name="output-stream" type="GOutputStream*" readable="1" writable="0" construct="0" construct-only="0"/>
                                        <parameter name="io_priority" type="int"/>
                                        <parameter name="cancellable" type="GCancellable*"/>
                                        <parameter name="callback" type="GAsyncReadyCallback"/>
-                                       <parameter name="data" type="gpointer"/>
+                                       <parameter name="user_data" type="gpointer"/>
                                </parameters>
                        </vfunc>
                        <vfunc name="splice_finish">
                                </parameters>
                        </vfunc>
                </object>
-               <object name="GPeriodic" parent="GObject" type-name="GPeriodic" get-type="g_periodic_get_type">
-                       <method name="add" symbol="g_periodic_add">
-                               <return-type type="guint"/>
-                               <parameters>
-                                       <parameter name="periodic" type="GPeriodic*"/>
-                                       <parameter name="callback" type="GPeriodicTickFunc"/>
-                                       <parameter name="user_data" type="gpointer"/>
-                                       <parameter name="notify" type="GDestroyNotify"/>
-                               </parameters>
-                       </method>
-                       <method name="block" symbol="g_periodic_block">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="periodic" type="GPeriodic*"/>
-                               </parameters>
-                       </method>
-                       <method name="damaged" symbol="g_periodic_damaged">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="periodic" type="GPeriodic*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_high_priority" symbol="g_periodic_get_high_priority">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="periodic" type="GPeriodic*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_hz" symbol="g_periodic_get_hz">
-                               <return-type type="guint"/>
-                               <parameters>
-                                       <parameter name="periodic" type="GPeriodic*"/>
-                               </parameters>
-                       </method>
-                       <method name="get_low_priority" symbol="g_periodic_get_low_priority">
-                               <return-type type="gint"/>
-                               <parameters>
-                                       <parameter name="periodic" type="GPeriodic*"/>
-                               </parameters>
-                       </method>
-                       <constructor name="new" symbol="g_periodic_new">
-                               <return-type type="GPeriodic*"/>
-                               <parameters>
-                                       <parameter name="hz" type="guint"/>
-                                       <parameter name="high_priority" type="gint"/>
-                                       <parameter name="low_priority" type="gint"/>
-                               </parameters>
-                       </constructor>
-                       <method name="remove" symbol="g_periodic_remove">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="periodic" type="GPeriodic*"/>
-                                       <parameter name="tag" type="guint"/>
-                               </parameters>
-                       </method>
-                       <method name="unblock" symbol="g_periodic_unblock">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="periodic" type="GPeriodic*"/>
-                                       <parameter name="unblock_time" type="gint64"/>
-                               </parameters>
-                       </method>
-                       <property name="high-priority" type="gint" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="hz" type="guint" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <property name="low-priority" type="gint" readable="1" writable="1" construct="0" construct-only="1"/>
-                       <signal name="repair" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="periodic" type="GPeriodic*"/>
-                               </parameters>
-                       </signal>
-                       <signal name="tick" when="LAST">
-                               <return-type type="void"/>
-                               <parameters>
-                                       <parameter name="periodic" type="GPeriodic*"/>
-                                       <parameter name="timestamp" type="gint64"/>
-                               </parameters>
-                       </signal>
-               </object>
                <object name="GPermission" parent="GObject" type-name="GPermission" get-type="g_permission_get_type">
                        <method name="acquire" symbol="g_permission_acquire">
                                <return-type type="gboolean"/>
                                </parameters>
                        </method>
                        <property name="backend" type="GSettingsBackend*" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <property name="delay-apply" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
                        <property name="has-unapplied" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
                        <property name="path" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
                        <property name="schema" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
                                        <parameter name="client" type="GSocketClient*"/>
                                </parameters>
                        </method>
+                       <method name="get_tls" symbol="g_socket_client_get_tls">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="client" type="GSocketClient*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_tls_validation_flags" symbol="g_socket_client_get_tls_validation_flags">
+                               <return-type type="GTlsCertificateFlags"/>
+                               <parameters>
+                                       <parameter name="client" type="GSocketClient*"/>
+                               </parameters>
+                       </method>
                        <constructor name="new" symbol="g_socket_client_new">
                                <return-type type="GSocketClient*"/>
                        </constructor>
                                        <parameter name="timeout" type="guint"/>
                                </parameters>
                        </method>
+                       <method name="set_tls" symbol="g_socket_client_set_tls">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="client" type="GSocketClient*"/>
+                                       <parameter name="tls" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_tls_validation_flags" symbol="g_socket_client_set_tls_validation_flags">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="client" type="GSocketClient*"/>
+                                       <parameter name="flags" type="GTlsCertificateFlags"/>
+                               </parameters>
+                       </method>
                        <property name="enable-proxy" type="gboolean" readable="1" writable="1" construct="1" construct-only="0"/>
                        <property name="family" type="GSocketFamily" readable="1" writable="1" construct="1" construct-only="0"/>
                        <property name="local-address" type="GSocketAddress*" readable="1" writable="1" construct="1" construct-only="0"/>
                        <property name="protocol" type="GSocketProtocol" readable="1" writable="1" construct="1" construct-only="0"/>
                        <property name="timeout" type="guint" readable="1" writable="1" construct="1" construct-only="0"/>
+                       <property name="tls" type="gboolean" readable="1" writable="1" construct="1" construct-only="0"/>
+                       <property name="tls-validation-flags" type="GTlsCertificateFlags" readable="1" writable="1" construct="1" construct-only="0"/>
                        <property name="type" type="GSocketType" readable="1" writable="1" construct="1" construct-only="0"/>
                </object>
                <object name="GSocketConnection" parent="GIOStream" type-name="GSocketConnection" get-type="g_socket_connection_get_type">
                        </method>
                        <property name="graceful-disconnect" type="gboolean" readable="1" writable="1" construct="0" construct-only="0"/>
                </object>
+               <object name="GTcpWrapperConnection" parent="GTcpConnection" type-name="GTcpWrapperConnection" get-type="g_tcp_wrapper_connection_get_type">
+                       <method name="get_base_io_stream" symbol="g_tcp_wrapper_connection_get_base_io_stream">
+                               <return-type type="GIOStream*"/>
+                               <parameters>
+                                       <parameter name="conn" type="GTcpWrapperConnection*"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new" symbol="g_tcp_wrapper_connection_new">
+                               <return-type type="GSocketConnection*"/>
+                               <parameters>
+                                       <parameter name="base_io_stream" type="GIOStream*"/>
+                                       <parameter name="socket" type="GSocket*"/>
+                               </parameters>
+                       </constructor>
+                       <property name="base-io-stream" type="GIOStream*" readable="1" writable="1" construct="0" construct-only="1"/>
+               </object>
                <object name="GThemedIcon" parent="GObject" type-name="GThemedIcon" get-type="g_themed_icon_get_type">
                        <implements>
                                <interface name="GIcon"/>
                                </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*"/>
+                               <parameters>
+                                       <parameter name="cert" type="GTlsCertificate*"/>
+                               </parameters>
+                       </method>
+                       <method name="list_new_from_file" symbol="g_tls_certificate_list_new_from_file">
+                               <return-type type="GList*"/>
+                               <parameters>
+                                       <parameter name="file" type="gchar*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <constructor name="new_from_file" symbol="g_tls_certificate_new_from_file">
+                               <return-type type="GTlsCertificate*"/>
+                               <parameters>
+                                       <parameter name="file" type="gchar*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </constructor>
+                       <constructor name="new_from_files" symbol="g_tls_certificate_new_from_files">
+                               <return-type type="GTlsCertificate*"/>
+                               <parameters>
+                                       <parameter name="cert_file" type="gchar*"/>
+                                       <parameter name="key_file" type="gchar*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </constructor>
+                       <constructor name="new_from_pem" symbol="g_tls_certificate_new_from_pem">
+                               <return-type type="GTlsCertificate*"/>
+                               <parameters>
+                                       <parameter name="data" type="gchar*"/>
+                                       <parameter name="length" type="gssize"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </constructor>
+                       <method name="verify" symbol="g_tls_certificate_verify">
+                               <return-type type="GTlsCertificateFlags"/>
+                               <parameters>
+                                       <parameter name="cert" type="GTlsCertificate*"/>
+                                       <parameter name="identity" type="GSocketConnectable*"/>
+                                       <parameter name="trusted_ca" type="GTlsCertificate*"/>
+                               </parameters>
+                       </method>
+                       <property name="certificate" type="GByteArray*" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <property name="certificate-pem" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <property name="issuer" type="GTlsCertificate*" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <property name="private-key" type="GByteArray*" readable="0" writable="1" construct="0" construct-only="1"/>
+                       <property name="private-key-pem" type="char*" readable="0" writable="1" construct="0" construct-only="1"/>
+                       <vfunc name="verify">
+                               <return-type type="GTlsCertificateFlags"/>
+                               <parameters>
+                                       <parameter name="cert" type="GTlsCertificate*"/>
+                                       <parameter name="identity" type="GSocketConnectable*"/>
+                                       <parameter name="trusted_ca" type="GTlsCertificate*"/>
+                               </parameters>
+                       </vfunc>
+               </object>
+               <object name="GTlsConnection" parent="GIOStream" type-name="GTlsConnection" get-type="g_tls_connection_get_type">
+                       <method name="emit_accept_certificate" symbol="g_tls_connection_emit_accept_certificate">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="conn" type="GTlsConnection*"/>
+                                       <parameter name="peer_cert" type="GTlsCertificate*"/>
+                                       <parameter name="errors" type="GTlsCertificateFlags"/>
+                               </parameters>
+                       </method>
+                       <method name="get_certificate" symbol="g_tls_connection_get_certificate">
+                               <return-type type="GTlsCertificate*"/>
+                               <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>
+                                       <parameter name="conn" type="GTlsConnection*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_peer_certificate_errors" symbol="g_tls_connection_get_peer_certificate_errors">
+                               <return-type type="GTlsCertificateFlags"/>
+                               <parameters>
+                                       <parameter name="conn" type="GTlsConnection*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_rehandshake_mode" symbol="g_tls_connection_get_rehandshake_mode">
+                               <return-type type="GTlsRehandshakeMode"/>
+                               <parameters>
+                                       <parameter name="conn" type="GTlsConnection*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_require_close_notify" symbol="g_tls_connection_get_require_close_notify">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="conn" type="GTlsConnection*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_use_system_certdb" symbol="g_tls_connection_get_use_system_certdb">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="conn" type="GTlsConnection*"/>
+                               </parameters>
+                       </method>
+                       <method name="handshake" symbol="g_tls_connection_handshake">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="conn" type="GTlsConnection*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="handshake_async" symbol="g_tls_connection_handshake_async">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="conn" type="GTlsConnection*"/>
+                                       <parameter name="io_priority" type="int"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </method>
+                       <method name="handshake_finish" symbol="g_tls_connection_handshake_finish">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="conn" type="GTlsConnection*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="set_certificate" symbol="g_tls_connection_set_certificate">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="conn" type="GTlsConnection*"/>
+                                       <parameter name="certificate" type="GTlsCertificate*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_rehandshake_mode" symbol="g_tls_connection_set_rehandshake_mode">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="conn" type="GTlsConnection*"/>
+                                       <parameter name="mode" type="GTlsRehandshakeMode"/>
+                               </parameters>
+                       </method>
+                       <method name="set_require_close_notify" symbol="g_tls_connection_set_require_close_notify">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="conn" type="GTlsConnection*"/>
+                                       <parameter name="require_close_notify" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_use_system_certdb" symbol="g_tls_connection_set_use_system_certdb">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="conn" type="GTlsConnection*"/>
+                                       <parameter name="use_system_certdb" type="gboolean"/>
+                               </parameters>
+                       </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="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"/>
+                       <property name="require-close-notify" type="gboolean" readable="1" writable="1" construct="1" construct-only="0"/>
+                       <property name="use-system-certdb" type="gboolean" readable="1" writable="1" construct="1" construct-only="0"/>
+                       <signal name="accept-certificate" when="LAST">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="connection" type="GTlsConnection*"/>
+                                       <parameter name="peer_cert" type="GTlsCertificate*"/>
+                                       <parameter name="errors" type="GTlsCertificateFlags"/>
+                               </parameters>
+                       </signal>
+                       <vfunc name="handshake">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="conn" type="GTlsConnection*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="handshake_async">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="conn" type="GTlsConnection*"/>
+                                       <parameter name="io_priority" type="int"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="callback" type="GAsyncReadyCallback"/>
+                                       <parameter name="user_data" type="gpointer"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="handshake_finish">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="conn" type="GTlsConnection*"/>
+                                       <parameter name="result" type="GAsyncResult*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </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*"/>
                                        <parameter name="value" type="GVariant*"/>
                                </parameters>
                        </method>
-                       <property name="enabled" type="gboolean" readable="1" writable="0" construct="0" construct-only="0"/>
-                       <property name="name" type="char*" readable="1" writable="0" construct="0" construct-only="0"/>
-                       <property name="parameter-type" type="GVariantType*" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <property name="enabled" type="gboolean" readable="1" writable="1" construct="1" construct-only="0"/>
+                       <property name="name" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
+                       <property name="parameter-type" type="GVariantType*" readable="1" writable="1" construct="0" construct-only="1"/>
                        <property name="state" type="GVariant" readable="1" writable="1" construct="1" construct-only="0"/>
                        <property name="state-type" type="GVariantType*" readable="1" writable="0" construct="0" construct-only="0"/>
                        <vfunc name="activate">
                                        <parameter name="appinfo" type="GAppInfo*"/>
                                </parameters>
                        </method>
+                       <method name="get_fallback_for_type" symbol="g_app_info_get_fallback_for_type">
+                               <return-type type="GList*"/>
+                               <parameters>
+                                       <parameter name="content_type" type="gchar*"/>
+                               </parameters>
+                       </method>
                        <method name="get_icon" symbol="g_app_info_get_icon">
                                <return-type type="GIcon*"/>
                                <parameters>
                                        <parameter name="appinfo" type="GAppInfo*"/>
                                </parameters>
                        </method>
+                       <method name="get_recommended_for_type" symbol="g_app_info_get_recommended_for_type">
+                               <return-type type="GList*"/>
+                               <parameters>
+                                       <parameter name="content_type" type="gchar*"/>
+                               </parameters>
+                       </method>
                        <method name="launch" symbol="g_app_info_launch">
                                <return-type type="gboolean"/>
                                <parameters>
                                        <parameter name="error" type="GError**"/>
                                </parameters>
                        </method>
+                       <method name="set_as_last_used_for_type" symbol="g_app_info_set_as_last_used_for_type">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="appinfo" type="GAppInfo*"/>
+                                       <parameter name="content_type" type="char*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
                        <method name="should_show" symbol="g_app_info_should_show">
                                <return-type type="gboolean"/>
                                <parameters>
                                <return-type type="gboolean"/>
                                <parameters>
                                        <parameter name="appinfo" type="GAppInfo*"/>
-                                       <parameter name="filenames" type="GList*"/>
+                                       <parameter name="files" type="GList*"/>
                                        <parameter name="launch_context" type="GAppLaunchContext*"/>
                                        <parameter name="error" type="GError**"/>
                                </parameters>
                                        <parameter name="error" type="GError**"/>
                                </parameters>
                        </vfunc>
+                       <vfunc name="set_as_last_used_for_type">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="appinfo" type="GAppInfo*"/>
+                                       <parameter name="content_type" type="char*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
                        <vfunc name="should_show">
                                <return-type type="gboolean"/>
                                <parameters>
                        <vfunc name="get_source_object">
                                <return-type type="GObject*"/>
                                <parameters>
-                                       <parameter name="async_result" type="GAsyncResult*"/>
+                                       <parameter name="res" type="GAsyncResult*"/>
                                </parameters>
                        </vfunc>
                        <vfunc name="get_user_data">
                                <return-type type="gpointer"/>
                                <parameters>
-                                       <parameter name="async_result" type="GAsyncResult*"/>
+                                       <parameter name="res" type="GAsyncResult*"/>
                                </parameters>
                        </vfunc>
                </interface>
                                </parameters>
                        </vfunc>
                </interface>
+               <interface name="GPollableInputStream" type-name="GPollableInputStream" get-type="g_pollable_input_stream_get_type">
+                       <requires>
+                               <interface name="GInputStream"/>
+                       </requires>
+                       <method name="can_poll" symbol="g_pollable_input_stream_can_poll">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="stream" type="GPollableInputStream*"/>
+                               </parameters>
+                       </method>
+                       <method name="create_source" symbol="g_pollable_input_stream_create_source">
+                               <return-type type="GSource*"/>
+                               <parameters>
+                                       <parameter name="stream" type="GPollableInputStream*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_readable" symbol="g_pollable_input_stream_is_readable">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="stream" type="GPollableInputStream*"/>
+                               </parameters>
+                       </method>
+                       <method name="read_nonblocking" symbol="g_pollable_input_stream_read_nonblocking">
+                               <return-type type="gssize"/>
+                               <parameters>
+                                       <parameter name="stream" type="GPollableInputStream*"/>
+                                       <parameter name="buffer" type="void*"/>
+                                       <parameter name="size" type="gsize"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <vfunc name="can_poll">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="stream" type="GPollableInputStream*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="create_source">
+                               <return-type type="GSource*"/>
+                               <parameters>
+                                       <parameter name="stream" type="GPollableInputStream*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="is_readable">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="stream" type="GPollableInputStream*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="read_nonblocking">
+                               <return-type type="gssize"/>
+                               <parameters>
+                                       <parameter name="stream" type="GPollableInputStream*"/>
+                                       <parameter name="buffer" type="void*"/>
+                                       <parameter name="size" type="gsize"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
+               </interface>
+               <interface name="GPollableOutputStream" type-name="GPollableOutputStream" get-type="g_pollable_output_stream_get_type">
+                       <requires>
+                               <interface name="GOutputStream"/>
+                       </requires>
+                       <method name="can_poll" symbol="g_pollable_output_stream_can_poll">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="stream" type="GPollableOutputStream*"/>
+                               </parameters>
+                       </method>
+                       <method name="create_source" symbol="g_pollable_output_stream_create_source">
+                               <return-type type="GSource*"/>
+                               <parameters>
+                                       <parameter name="stream" type="GPollableOutputStream*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                               </parameters>
+                       </method>
+                       <method name="is_writable" symbol="g_pollable_output_stream_is_writable">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="stream" type="GPollableOutputStream*"/>
+                               </parameters>
+                       </method>
+                       <method name="write_nonblocking" symbol="g_pollable_output_stream_write_nonblocking">
+                               <return-type type="gssize"/>
+                               <parameters>
+                                       <parameter name="stream" type="GPollableOutputStream*"/>
+                                       <parameter name="buffer" type="void*"/>
+                                       <parameter name="size" type="gsize"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <vfunc name="can_poll">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="stream" type="GPollableOutputStream*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="create_source">
+                               <return-type type="GSource*"/>
+                               <parameters>
+                                       <parameter name="stream" type="GPollableOutputStream*"/>
+                                       <parameter name="cancellable" type="GCancellable*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="is_writable">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="stream" type="GPollableOutputStream*"/>
+                               </parameters>
+                       </vfunc>
+                       <vfunc name="write_nonblocking">
+                               <return-type type="gssize"/>
+                               <parameters>
+                                       <parameter name="stream" type="GPollableOutputStream*"/>
+                                       <parameter name="buffer" type="void*"/>
+                                       <parameter name="size" type="gsize"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </vfunc>
+               </interface>
                <interface name="GProxy" type-name="GProxy" get-type="g_proxy_get_type">
                        <requires>
                                <interface name="GObject"/>
                                </parameters>
                        </vfunc>
                </interface>
+               <interface name="GTlsBackend" type-name="GTlsBackend" get-type="g_tls_backend_get_type">
+                       <requires>
+                               <interface name="GObject"/>
+                       </requires>
+                       <method name="get_certificate_type" symbol="g_tls_backend_get_certificate_type">
+                               <return-type type="GType"/>
+                               <parameters>
+                                       <parameter name="backend" type="GTlsBackend*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_client_connection_type" symbol="g_tls_backend_get_client_connection_type">
+                               <return-type type="GType"/>
+                               <parameters>
+                                       <parameter name="backend" type="GTlsBackend*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_default" symbol="g_tls_backend_get_default">
+                               <return-type type="GTlsBackend*"/>
+                       </method>
+                       <method name="get_server_connection_type" symbol="g_tls_backend_get_server_connection_type">
+                               <return-type type="GType"/>
+                               <parameters>
+                                       <parameter name="backend" type="GTlsBackend*"/>
+                               </parameters>
+                       </method>
+                       <method name="supports_tls" symbol="g_tls_backend_supports_tls">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="backend" type="GTlsBackend*"/>
+                               </parameters>
+                       </method>
+                       <vfunc name="get_certificate_type">
+                               <return-type type="GType"/>
+                       </vfunc>
+                       <vfunc name="get_client_connection_type">
+                               <return-type type="GType"/>
+                       </vfunc>
+                       <vfunc name="get_server_connection_type">
+                               <return-type type="GType"/>
+                       </vfunc>
+                       <vfunc name="supports_tls">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="backend" type="GTlsBackend*"/>
+                               </parameters>
+                       </vfunc>
+               </interface>
+               <interface name="GTlsClientConnection" type-name="GTlsClientConnection" get-type="g_tls_client_connection_get_type">
+                       <requires>
+                               <interface name="GTlsConnection"/>
+                       </requires>
+                       <method name="get_accepted_cas" symbol="g_tls_client_connection_get_accepted_cas">
+                               <return-type type="GList*"/>
+                               <parameters>
+                                       <parameter name="conn" type="GTlsClientConnection*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_server_identity" symbol="g_tls_client_connection_get_server_identity">
+                               <return-type type="GSocketConnectable*"/>
+                               <parameters>
+                                       <parameter name="conn" type="GTlsClientConnection*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_use_ssl3" symbol="g_tls_client_connection_get_use_ssl3">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="conn" type="GTlsClientConnection*"/>
+                               </parameters>
+                       </method>
+                       <method name="get_validation_flags" symbol="g_tls_client_connection_get_validation_flags">
+                               <return-type type="GTlsCertificateFlags"/>
+                               <parameters>
+                                       <parameter name="conn" type="GTlsClientConnection*"/>
+                               </parameters>
+                       </method>
+                       <method name="new" symbol="g_tls_client_connection_new">
+                               <return-type type="GIOStream*"/>
+                               <parameters>
+                                       <parameter name="base_io_stream" type="GIOStream*"/>
+                                       <parameter name="server_identity" type="GSocketConnectable*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <method name="set_server_identity" symbol="g_tls_client_connection_set_server_identity">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="conn" type="GTlsClientConnection*"/>
+                                       <parameter name="identity" type="GSocketConnectable*"/>
+                               </parameters>
+                       </method>
+                       <method name="set_use_ssl3" symbol="g_tls_client_connection_set_use_ssl3">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="conn" type="GTlsClientConnection*"/>
+                                       <parameter name="use_ssl3" type="gboolean"/>
+                               </parameters>
+                       </method>
+                       <method name="set_validation_flags" symbol="g_tls_client_connection_set_validation_flags">
+                               <return-type type="void"/>
+                               <parameters>
+                                       <parameter name="conn" type="GTlsClientConnection*"/>
+                                       <parameter name="flags" type="GTlsCertificateFlags"/>
+                               </parameters>
+                       </method>
+                       <property name="accepted-cas" type="gpointer" readable="1" writable="0" construct="0" construct-only="0"/>
+                       <property name="server-identity" type="GSocketConnectable*" readable="1" writable="1" construct="1" construct-only="0"/>
+                       <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="GTlsServerConnection" type-name="GTlsServerConnection" get-type="g_tls_server_connection_get_type">
+                       <requires>
+                               <interface name="GTlsConnection"/>
+                       </requires>
+                       <method name="new" symbol="g_tls_server_connection_new">
+                               <return-type type="GIOStream*"/>
+                               <parameters>
+                                       <parameter name="base_io_stream" type="GIOStream*"/>
+                                       <parameter name="certificate" type="GTlsCertificate*"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
+                       <property name="authentication-mode" type="GTlsAuthenticationMode" readable="1" writable="1" construct="0" construct-only="0"/>
+               </interface>
                <interface name="GVolume" type-name="GVolume" get-type="g_volume_get_type">
                        <requires>
                                <interface name="GObject"/>
                <constant name="G_NATIVE_VOLUME_MONITOR_EXTENSION_POINT_NAME" type="char*" value="gio-native-volume-monitor"/>
                <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_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"/>
index e499245678b5d9272a5f84844304e0e3af8737b4..c579c8bb8e9da97623620aba53194f7c5cb18115 100644 (file)
                                <parameter name="time_read" type="guint64*"/>
                        </parameters>
                </function>
+               <callback name="GDesktopAppLaunchCallback">
+                       <return-type type="void"/>
+                       <parameters>
+                               <parameter name="appinfo" type="GDesktopAppInfo*"/>
+                               <parameter name="pid" type="GPid"/>
+                               <parameter name="user_data" type="gpointer"/>
+                       </parameters>
+               </callback>
                <struct name="GUnixMountEntry">
                </struct>
                <struct name="GUnixMountMonitorClass">
                                        <parameter name="info" type="GDesktopAppInfo*"/>
                                </parameters>
                        </method>
+                       <method name="launch_uris_as_manager" symbol="g_desktop_app_info_launch_uris_as_manager">
+                               <return-type type="gboolean"/>
+                               <parameters>
+                                       <parameter name="appinfo" type="GDesktopAppInfo*"/>
+                                       <parameter name="uris" type="GList*"/>
+                                       <parameter name="launch_context" type="GAppLaunchContext*"/>
+                                       <parameter name="spawn_flags" type="GSpawnFlags"/>
+                                       <parameter name="user_setup" type="GSpawnChildSetupFunc"/>
+                                       <parameter name="user_setup_data" type="gpointer"/>
+                                       <parameter name="pid_callback" type="GDesktopAppLaunchCallback"/>
+                                       <parameter name="pid_callback_data" type="gpointer"/>
+                                       <parameter name="error" type="GError**"/>
+                               </parameters>
+                       </method>
                        <constructor name="new" symbol="g_desktop_app_info_new">
                                <return-type type="GDesktopAppInfo*"/>
                                <parameters>
                        <property name="fd-list" type="GUnixFDList*" readable="1" writable="1" construct="0" construct-only="1"/>
                </object>
                <object name="GUnixInputStream" parent="GInputStream" type-name="GUnixInputStream" get-type="g_unix_input_stream_get_type">
+                       <implements>
+                               <interface name="GPollableInputStream"/>
+                       </implements>
                        <method name="get_close_fd" symbol="g_unix_input_stream_get_close_fd">
                                <return-type type="gboolean"/>
                                <parameters>
                        </signal>
                </object>
                <object name="GUnixOutputStream" parent="GOutputStream" type-name="GUnixOutputStream" get-type="g_unix_output_stream_get_type">
+                       <implements>
+                               <interface name="GPollableOutputStream"/>
+                       </implements>
                        <method name="get_close_fd" symbol="g_unix_output_stream_get_close_fd">
                                <return-type type="gboolean"/>
                                <parameters>
                        <property name="path" type="char*" readable="1" writable="1" construct="0" construct-only="1"/>
                        <property name="path-as-array" type="GByteArray*" readable="1" writable="1" construct="0" construct-only="1"/>
                </object>
+               <interface name="GDesktopAppInfoLookup" type-name="GDesktopAppInfoLookup" get-type="g_desktop_app_info_lookup_get_type">
+                       <requires>
+                               <interface name="GObject"/>
+                       </requires>
+                       <method name="get_default_for_uri_scheme" symbol="g_desktop_app_info_lookup_get_default_for_uri_scheme">
+                               <return-type type="GAppInfo*"/>
+                               <parameters>
+                                       <parameter name="lookup" type="GDesktopAppInfoLookup*"/>
+                                       <parameter name="uri_scheme" type="char*"/>
+                               </parameters>
+                       </method>
+                       <vfunc name="get_default_for_uri_scheme">
+                               <return-type type="GAppInfo*"/>
+                               <parameters>
+                                       <parameter name="lookup" type="GDesktopAppInfoLookup*"/>
+                                       <parameter name="uri_scheme" type="char*"/>
+                               </parameters>
+                       </vfunc>
+               </interface>
                <interface name="GFileDescriptorBased" type-name="GFileDescriptorBased" get-type="g_file_descriptor_based_get_type">
                        <requires>
                                <interface name="GObject"/>
                                </parameters>
                        </vfunc>
                </interface>
+               <constant name="G_DESKTOP_APP_INFO_LOOKUP_EXTENSION_POINT_NAME" type="char*" value="gio-desktop-app-info-lookup"/>
        </namespace>
 </api>