40
40
[CCode (cheader_filename = "gio/gio.h")]
41
41
public static string get_mime_type (string type);
42
42
[CCode (cheader_filename = "gio/gio.h")]
43
public static string guess (string filename, uchar[] data, out bool result_uncertain);
43
public static string guess (string? filename, uchar[] data, out bool result_uncertain);
44
44
[CCode (cheader_filename = "gio/gio.h")]
45
45
public static string guess_for_tree (GLib.File root);
46
46
[CCode (cheader_filename = "gio/gio.h")]
585
586
[CCode (type = "GIcon*", has_construct_function = false)]
586
587
public EmblemedIcon (GLib.Icon icon, GLib.Emblem emblem);
587
588
public void add_emblem (GLib.Emblem emblem);
589
public void clear_emblems ();
588
590
public unowned GLib.List<GLib.Emblem> get_emblems ();
589
591
public unowned GLib.Icon get_icon ();
592
[CCode (cheader_filename = "gio/gio.h")]
593
public class EmblemedIconClass {
593
public GLib.Icon gicon { owned get; construct; }
596
596
[CCode (cheader_filename = "gio/gio.h")]
858
858
public bool has_pending ();
859
859
public bool is_closed ();
860
860
public bool set_pending () throws GLib.Error;
861
public async bool splice_async (GLib.IOStream stream2, GLib.IOStreamSpliceFlags flags, int io_priority = GLib.Priority.DEFAULT, GLib.Cancellable? cancellable = null) throws GLib.Error;
861
862
[NoAccessorMethod]
862
863
public bool closed { get; set; }
863
864
public GLib.InputStream input_stream { get; }
864
865
public GLib.OutputStream output_stream { get; }
868
[CCode (cheader_filename = "gio/gio.h")]
869
public class IOStreamAdapter {
866
871
[CCode (cheader_filename = "gio/gio.h")]
867
872
public class InetAddress : GLib.Object {
868
873
[CCode (has_construct_function = false)]
1056
1061
public uint8[] buffer;
1058
1063
[CCode (cheader_filename = "gio/gio.h")]
1059
public class Periodic : GLib.Object {
1060
[CCode (has_construct_function = false)]
1061
public Periodic (uint hz, int high_priority, int low_priority);
1062
public uint add (owned GLib.PeriodicTickFunc callback);
1063
public void block ();
1064
public void damaged ();
1065
public int get_high_priority ();
1066
public uint get_hz ();
1067
public int get_low_priority ();
1068
public void remove (uint tag);
1069
public void unblock (int64 unblock_time);
1070
public int high_priority { get; construct; }
1071
public uint hz { get; construct; }
1072
public int low_priority { get; construct; }
1073
public virtual signal void repair ();
1074
public virtual signal void tick (int64 timestamp);
1076
[CCode (cheader_filename = "gio/gio.h")]
1077
1064
public class Permission : GLib.Object {
1078
1065
[CCode (has_construct_function = false)]
1079
1066
protected Permission ();
1262
1251
public class Socket : GLib.Object, GLib.Initable {
1263
1252
[CCode (has_construct_function = false)]
1264
1253
public Socket (GLib.SocketFamily family, GLib.SocketType type, GLib.SocketProtocol protocol) throws GLib.Error;
1265
public unowned GLib.Socket accept (GLib.Cancellable? cancellable = null) throws GLib.Error;
1254
public GLib.Socket accept (GLib.Cancellable? cancellable = null) throws GLib.Error;
1266
1255
public bool bind (GLib.SocketAddress address, bool allow_reuse) throws GLib.Error;
1267
1256
public bool check_connect_result () throws GLib.Error;
1268
1257
public bool close () throws GLib.Error;
1269
1258
public GLib.IOCondition condition_check (GLib.IOCondition condition);
1270
public bool condition_wait (GLib.IOCondition condition, GLib.Cancellable? cancellable = null) throws GLib.Error;
1259
public bool condition_wait (GLib.IOCondition condition, GLib.Cancellable? cancellable = null) throws GLib.IOError;
1271
1260
public bool connect (GLib.SocketAddress address, GLib.Cancellable? cancellable = null) throws GLib.Error;
1272
1261
public GLib.SocketSource create_source (GLib.IOCondition condition, GLib.Cancellable? cancellable = null);
1273
1262
[CCode (has_construct_function = false)]
1349
1338
public GLib.SocketProtocol get_protocol ();
1350
1339
public GLib.SocketType get_socket_type ();
1351
1340
public uint get_timeout ();
1341
public bool get_tls ();
1342
public GLib.TlsCertificateFlags get_tls_validation_flags ();
1352
1343
public void set_enable_proxy (bool enable);
1353
1344
public void set_family (GLib.SocketFamily family);
1354
1345
public void set_local_address (GLib.SocketAddress address);
1355
1346
public void set_protocol (GLib.SocketProtocol protocol);
1356
1347
public void set_socket_type (GLib.SocketType type);
1357
1348
public void set_timeout (uint timeout);
1349
public void set_tls (bool tls);
1350
public void set_tls_validation_flags (GLib.TlsCertificateFlags flags);
1358
1351
public bool enable_proxy { get; set construct; }
1359
1352
public GLib.SocketFamily family { get; set construct; }
1360
1353
public GLib.SocketAddress local_address { get; set construct; }
1361
1354
public GLib.SocketProtocol protocol { get; set construct; }
1362
1355
public uint timeout { get; set construct; }
1356
public bool tls { get; set construct; }
1357
public GLib.TlsCertificateFlags tls_validation_flags { get; set construct; }
1363
1358
[NoAccessorMethod]
1364
1359
public GLib.SocketType type { get; set construct; }
1442
1437
public bool graceful_disconnect { get; set; }
1444
1439
[CCode (cheader_filename = "gio/gio.h")]
1440
public class TcpWrapperConnection : GLib.TcpConnection {
1441
[CCode (type = "GSocketConnection*", has_construct_function = false)]
1442
public TcpWrapperConnection (GLib.IOStream base_io_stream, GLib.Socket socket);
1443
public unowned GLib.IOStream get_base_io_stream ();
1444
public GLib.IOStream base_io_stream { get; construct; }
1446
[CCode (cheader_filename = "gio/gio.h")]
1445
1447
public class ThemedIcon : GLib.Object, GLib.Icon {
1446
1448
[CCode (type = "GIcon*", has_construct_function = false)]
1447
1449
public ThemedIcon (string iconname);
1471
1473
public int max_threads { get; construct; }
1472
1474
public virtual signal bool run (GLib.SocketConnection connection, GLib.Object source_object);
1476
[CCode (cheader_filename = "gio/gio.h")]
1477
public class TlsCertificate : GLib.Object {
1478
[CCode (has_construct_function = false)]
1479
protected TlsCertificate ();
1480
[CCode (has_construct_function = false)]
1481
public TlsCertificate.from_file (string file) throws GLib.Error;
1482
[CCode (has_construct_function = false)]
1483
public TlsCertificate.from_files (string cert_file, string key_file) throws GLib.Error;
1484
[CCode (has_construct_function = false)]
1485
public TlsCertificate.from_pem (string data, ssize_t length) throws GLib.Error;
1486
public unowned GLib.TlsCertificate get_issuer ();
1487
public static unowned GLib.List list_new_from_file (string file) throws GLib.Error;
1488
public virtual GLib.TlsCertificateFlags verify (GLib.SocketConnectable identity, GLib.TlsCertificate trusted_ca);
1490
public GLib.ByteArray certificate { owned get; construct; }
1492
public string certificate_pem { owned get; construct; }
1493
public GLib.TlsCertificate issuer { get; construct; }
1494
public GLib.ByteArray private_key { construct; }
1495
public string private_key_pem { construct; }
1498
[CCode (cheader_filename = "gio/gio.h")]
1499
public class TlsClientContext {
1501
[CCode (cheader_filename = "gio/gio.h")]
1502
public class TlsConnection : GLib.IOStream {
1503
[CCode (has_construct_function = false)]
1504
protected TlsConnection ();
1505
public bool emit_accept_certificate (GLib.TlsCertificate peer_cert, GLib.TlsCertificateFlags errors);
1506
public unowned GLib.TlsCertificate get_certificate ();
1507
public unowned GLib.TlsCertificate get_peer_certificate ();
1508
public GLib.TlsCertificateFlags get_peer_certificate_errors ();
1509
public GLib.TlsRehandshakeMode get_rehandshake_mode ();
1510
public bool get_require_close_notify ();
1511
public bool get_use_system_certdb ();
1512
public virtual bool handshake (GLib.Cancellable? cancellable = null) throws GLib.Error;
1513
public virtual async bool handshake_async (int io_priority = GLib.Priority.DEFAULT, GLib.Cancellable? cancellable = null) throws GLib.Error;
1514
public void set_certificate (GLib.TlsCertificate certificate);
1515
public void set_rehandshake_mode (GLib.TlsRehandshakeMode mode);
1516
public void set_require_close_notify (bool require_close_notify);
1517
public void set_use_system_certdb (bool use_system_certdb);
1519
public GLib.IOStream base_io_stream { owned get; construct; }
1520
public GLib.TlsCertificate certificate { get; set; }
1521
public GLib.TlsCertificate peer_certificate { get; }
1522
public GLib.TlsCertificateFlags peer_certificate_errors { get; }
1523
public GLib.TlsRehandshakeMode rehandshake_mode { get; set construct; }
1524
public bool require_close_notify { get; set construct; }
1525
public bool use_system_certdb { get; set construct; }
1526
public virtual signal bool accept_certificate (GLib.TlsCertificate peer_cert, GLib.TlsCertificateFlags errors);
1529
[CCode (cheader_filename = "gio/gio.h")]
1530
public class TlsContext {
1533
[CCode (cheader_filename = "gio/gio.h")]
1534
public class TlsServerContext {
1475
1537
[CCode (cheader_filename = "gio/gio.h")]
1476
1538
public class UnixCredentialsMessage {
1558
1620
public abstract unowned GLib.Variant get_state_hint ();
1559
1621
public abstract unowned GLib.VariantType get_state_type ();
1560
1622
public abstract void set_state (GLib.Variant value);
1561
public bool enabled { get; }
1562
public string name { get; }
1563
public GLib.VariantType parameter_type { get; }
1623
public bool enabled { get; set construct; }
1624
public string name { get; construct; }
1625
public GLib.VariantType parameter_type { get; construct; }
1564
1626
public GLib.Variant state { get; set construct; }
1565
1627
public GLib.VariantType state_type { get; }
1603
1665
public abstract unowned string get_description ();
1604
1666
public abstract unowned string get_display_name ();
1605
1667
public abstract unowned string get_executable ();
1668
public static unowned GLib.List get_fallback_for_type (string content_type);
1606
1669
public abstract unowned GLib.Icon get_icon ();
1607
1670
public abstract unowned string get_id ();
1608
1671
public abstract unowned string get_name ();
1672
public static unowned GLib.List get_recommended_for_type (string content_type);
1609
1673
public abstract bool launch (GLib.List<GLib.File>? files, GLib.AppLaunchContext? launch_context) throws GLib.Error;
1610
1674
public static bool launch_default_for_uri (string uri, GLib.AppLaunchContext? launch_context) throws GLib.Error;
1611
1675
public abstract bool launch_uris (GLib.List<string>? uris, GLib.AppLaunchContext launch_context) throws GLib.Error;
1806
1871
public signal void unmounted ();
1808
1873
[CCode (cheader_filename = "gio/gio.h")]
1874
public interface PollableInputStream : GLib.InputStream {
1875
public abstract bool can_poll ();
1876
public abstract unowned GLib.TimeoutSource create_source (GLib.Cancellable? cancellable = null);
1877
public abstract bool is_readable ();
1878
public abstract ssize_t read_nonblocking (void* buffer, size_t size, GLib.Cancellable? cancellable = null) throws GLib.Error;
1880
[CCode (cheader_filename = "gio/gio.h")]
1881
public interface PollableOutputStream : GLib.OutputStream {
1882
public abstract bool can_poll ();
1883
public abstract unowned GLib.TimeoutSource create_source (GLib.Cancellable? cancellable = null);
1884
public abstract bool is_writable ();
1885
public abstract ssize_t write_nonblocking (void* buffer, size_t size, GLib.Cancellable? cancellable = null) throws GLib.Error;
1887
[CCode (cheader_filename = "gio/gio.h")]
1809
1888
public interface Proxy : GLib.Object {
1810
1889
public abstract unowned GLib.IOStream connect (GLib.IOStream connection, GLib.ProxyAddress proxy_address, GLib.Cancellable? cancellable = null) throws GLib.Error;
1811
1890
public abstract async unowned GLib.IOStream connect_async (GLib.IOStream connection, GLib.ProxyAddress proxy_address, GLib.Cancellable? cancellable = null) throws GLib.Error;
1834
1913
public abstract unowned GLib.SocketAddressEnumerator proxy_enumerate ();
1836
1915
[CCode (cheader_filename = "gio/gio.h")]
1916
public interface TlsBackend : GLib.Object {
1917
public abstract GLib.Type get_certificate_type ();
1918
public abstract GLib.Type get_client_connection_type ();
1919
public static unowned GLib.TlsBackend get_default ();
1920
public abstract GLib.Type get_server_connection_type ();
1921
public abstract bool supports_tls ();
1923
[CCode (cheader_filename = "gio/gio.h")]
1924
public interface TlsClientConnection : GLib.TlsConnection {
1925
public unowned GLib.List get_accepted_cas ();
1926
public unowned GLib.SocketConnectable get_server_identity ();
1927
public bool get_use_ssl3 ();
1928
public GLib.TlsCertificateFlags get_validation_flags ();
1929
public static unowned GLib.IOStream @new (GLib.IOStream base_io_stream, GLib.SocketConnectable server_identity) throws GLib.Error;
1930
public void set_server_identity (GLib.SocketConnectable identity);
1931
public void set_use_ssl3 (bool use_ssl3);
1932
public void set_validation_flags (GLib.TlsCertificateFlags flags);
1933
public void* accepted_cas { get; }
1934
public GLib.SocketConnectable server_identity { get; set construct; }
1935
public bool use_ssl3 { get; set construct; }
1936
public GLib.TlsCertificateFlags validation_flags { get; set construct; }
1938
[CCode (cheader_filename = "gio/gio.h")]
1939
public interface TlsServerConnection : GLib.TlsConnection {
1940
public static unowned GLib.IOStream @new (GLib.IOStream base_io_stream, GLib.TlsCertificate certificate) throws GLib.Error;
1941
public GLib.TlsAuthenticationMode authentication_mode { get; set; }
1943
[CCode (cheader_filename = "gio/gio.h")]
1837
1944
public interface Volume : GLib.Object {
1838
1945
public abstract bool can_eject ();
1839
1946
public abstract bool can_mount ();
2324
[CCode (cprefix = "G_TLS_AUTHENTICATION_", cheader_filename = "gio/gio.h")]
2325
public enum TlsAuthenticationMode {
2330
[CCode (cprefix = "G_TLS_CERTIFICATE_", cheader_filename = "gio/gio.h")]
2332
public enum TlsCertificateFlags {
2342
[CCode (cprefix = "G_TLS_ERROR_", cheader_filename = "gio/gio.h")]
2343
public enum TlsError {
2349
CERTIFICATE_REQUIRED,
2352
[CCode (cprefix = "G_TLS_REHANDSHAKE_", cheader_filename = "gio/gio.h")]
2353
public enum TlsRehandshakeMode {
2209
2358
[CCode (cprefix = "G_UNIX_SOCKET_ADDRESS_", cheader_filename = "gio/gio.h")]
2210
2359
public enum UnixSocketAddressType {
2324
2473
[CCode (cheader_filename = "gio/gio.h")]
2325
2474
public delegate void BusNameVanishedCallback (GLib.DBusConnection connection, string name);
2326
2475
[CCode (cheader_filename = "gio/gio.h")]
2476
public delegate bool CancellableSourceFunc (GLib.Cancellable cancellable);
2477
[CCode (cheader_filename = "gio/gio.h")]
2327
2478
public delegate unowned GLib.Variant DBusInterfaceGetPropertyFunc (GLib.DBusConnection connection, string sender, string object_path, string interface_name, string property_name, GLib.Error error);
2328
2479
[CCode (cheader_filename = "gio/gio.h")]
2329
2480
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
2497
[CCode (cheader_filename = "gio/gio.h")]
2347
2498
public delegate bool IOSchedulerJobFunc (GLib.IOSchedulerJob job, GLib.Cancellable cancellable);
2348
2499
[CCode (cheader_filename = "gio/gio.h")]
2349
public delegate void PeriodicTickFunc (GLib.Periodic periodic, int64 timestamp);
2500
public delegate bool PollableSourceFunc (GLib.Object pollable_stream);
2350
2501
[CCode (cheader_filename = "gio/gio.h", has_target = false)]
2351
2502
public delegate void* ReallocFunc (void* data, size_t size);
2352
2503
[CCode (cheader_filename = "gio/gio.h")]
2623
2776
public static void g_io_scheduler_cancel_all_jobs ();
2624
2777
[CCode (cname = "g_io_scheduler_push_job", cheader_filename = "gio/gio.h")]
2625
2778
public static void g_io_scheduler_push_job (owned GLib.IOSchedulerJobFunc job_func, int io_priority = GLib.Priority.DEFAULT, GLib.Cancellable? cancellable = null);
2779
[CCode (cname = "g_pollable_source_new", cheader_filename = "gio/gio.h")]
2780
public static unowned GLib.TimeoutSource g_pollable_source_new (GLib.Object pollable_stream);
2626
2781
[CCode (cname = "g_simple_async_report_error_in_idle", cheader_filename = "gio/gio.h")]
2627
2782
public static void g_simple_async_report_error_in_idle (GLib.Object object, GLib.AsyncReadyCallback callback, GLib.Quark domain, int code, string format);
2628
2783
[CCode (cname = "g_simple_async_report_gerror_in_idle", cheader_filename = "gio/gio.h")]
2629
2784
public static void g_simple_async_report_gerror_in_idle (GLib.Object object, GLib.AsyncReadyCallback callback, GLib.Error error);
2630
2785
[CCode (cname = "g_simple_async_report_take_gerror_in_idle", cheader_filename = "gio/gio.h")]
2631
2786
public static void g_simple_async_report_take_gerror_in_idle (GLib.Object object, GLib.AsyncReadyCallback callback, GLib.Error error);
2787
[CCode (cname = "g_tls_error_quark", cheader_filename = "gio/gio.h")]
2788
public static GLib.Quark g_tls_error_quark ();