summaryrefslogtreecommitdiff
path: root/gio/gnetworkmonitor.h
diff options
context:
space:
mode:
authorDan Winship <danw@gnome.org>2014-04-16 10:39:12 -0400
committerBastien Nocera <hadess@hadess.net>2014-12-05 17:37:41 +0100
commit8d08b821090d5394175c17f375a192bb3f824c0c (patch)
tree60225be8ca9f1e71b84dcf28e3bc7fd9d117e83f /gio/gnetworkmonitor.h
parented68d80e61b60833c15b69e57117e7f267757632 (diff)
downloadglib-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.h35
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