diff options
author | Dan Winship <danw@gnome.org> | 2014-04-16 10:39:12 -0400 |
---|---|---|
committer | Bastien Nocera <hadess@hadess.net> | 2014-12-05 17:37:41 +0100 |
commit | 8d08b821090d5394175c17f375a192bb3f824c0c (patch) | |
tree | 60225be8ca9f1e71b84dcf28e3bc7fd9d117e83f /gio/gnetworkmonitor.h | |
parent | ed68d80e61b60833c15b69e57117e7f267757632 (diff) | |
download | glib-8d08b821090d5394175c17f375a192bb3f824c0c.tar.gz |
gio: add network connectivity state to GNetworkMonitor
Add a property to GNetworkMonitor indicating the level of network
connectivity: none/local, limited, stuck behind a portal, or full.
The default implementation just returns none or full depending on the
value of is-available.
https://bugzilla.gnome.org/show_bug.cgi?id=664562
Diffstat (limited to 'gio/gnetworkmonitor.h')
-rw-r--r-- | gio/gnetworkmonitor.h | 35 |
1 files changed, 19 insertions, 16 deletions
diff --git a/gio/gnetworkmonitor.h b/gio/gnetworkmonitor.h index d3c8cbe81..d9e0ad094 100644 --- a/gio/gnetworkmonitor.h +++ b/gio/gnetworkmonitor.h @@ -37,7 +37,7 @@ G_BEGIN_DECLS */ #define G_NETWORK_MONITOR_EXTENSION_POINT_NAME "gio-network-monitor" -#define G_TYPE_NETWORK_MONITOR (g_network_monitor_get_type ()) +#define G_TYPE_NETWORK_MONITOR (g_network_monitor_get_type ()) #define G_NETWORK_MONITOR(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_NETWORK_MONITOR, GNetworkMonitor)) #define G_IS_NETWORK_MONITOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_NETWORK_MONITOR)) #define G_NETWORK_MONITOR_GET_INTERFACE(o) (G_TYPE_INSTANCE_GET_INTERFACE ((o), G_TYPE_NETWORK_MONITOR, GNetworkMonitorInterface)) @@ -65,28 +65,31 @@ struct _GNetworkMonitorInterface { }; GLIB_AVAILABLE_IN_2_32 -GType g_network_monitor_get_type (void) G_GNUC_CONST; +GType g_network_monitor_get_type (void) G_GNUC_CONST; GLIB_AVAILABLE_IN_2_32 -GNetworkMonitor *g_network_monitor_get_default (void); +GNetworkMonitor *g_network_monitor_get_default (void); GLIB_AVAILABLE_IN_2_32 -gboolean g_network_monitor_get_network_available (GNetworkMonitor *monitor); +gboolean g_network_monitor_get_network_available (GNetworkMonitor *monitor); + +GLIB_AVAILABLE_IN_2_42 +GNetworkConnectivity g_network_monitor_get_connectivity (GNetworkMonitor *monitor); GLIB_AVAILABLE_IN_2_32 -gboolean g_network_monitor_can_reach (GNetworkMonitor *monitor, - GSocketConnectable *connectable, - GCancellable *cancellable, - GError **error); +gboolean g_network_monitor_can_reach (GNetworkMonitor *monitor, + GSocketConnectable *connectable, + GCancellable *cancellable, + GError **error); GLIB_AVAILABLE_IN_2_32 -void g_network_monitor_can_reach_async (GNetworkMonitor *monitor, - GSocketConnectable *connectable, - GCancellable *cancellable, - GAsyncReadyCallback callback, - gpointer user_data); +void g_network_monitor_can_reach_async (GNetworkMonitor *monitor, + GSocketConnectable *connectable, + GCancellable *cancellable, + GAsyncReadyCallback callback, + gpointer user_data); GLIB_AVAILABLE_IN_2_32 -gboolean g_network_monitor_can_reach_finish (GNetworkMonitor *monitor, - GAsyncResult *result, - GError **error); +gboolean g_network_monitor_can_reach_finish (GNetworkMonitor *monitor, + GAsyncResult *result, + GError **error); G_END_DECLS |