aboutsummaryrefslogtreecommitdiff
path: root/src/mm-base-bearer.h
diff options
context:
space:
mode:
authorDylan Van Assche <me@dylanvanassche.be>2021-03-20 16:23:14 +0100
committerAleksander Morgado <aleksander@aleksander.es>2021-05-26 13:14:52 +0000
commit8913bab1c5f085e3fcb5d7838617b7386ac35681 (patch)
tree6ef6b3cb2eb5d6ddbb9149ed4051bbf3c70ae1f7 /src/mm-base-bearer.h
parent0a99cca2777d858250c9edeb6931a9edb1b75676 (diff)
base-bearer: synchronize state when resuming
Refresh connection status on resume to confirm that the connection bearers are still valid.
Diffstat (limited to 'src/mm-base-bearer.h')
-rw-r--r--src/mm-base-bearer.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/mm-base-bearer.h b/src/mm-base-bearer.h
index 8c2bc175..499ec703 100644
--- a/src/mm-base-bearer.h
+++ b/src/mm-base-bearer.h
@@ -135,6 +135,18 @@ struct _MMBaseBearerClass {
GAsyncResult *res,
GError **error);
+#if defined WITH_SYSTEMD_SUSPEND_RESUME
+
+ /* Reload connection status */
+ void (* reload_connection_status) (MMBaseBearer *bearer,
+ GAsyncReadyCallback callback,
+ gpointer user_data);
+ gboolean (* reload_connection_status_finish) (MMBaseBearer *bearer,
+ GAsyncResult *res,
+ GError **error);
+
+#endif
+
/* Reload statistics */
void (* reload_stats) (MMBaseBearer *bearer,
GAsyncReadyCallback callback,
@@ -185,4 +197,16 @@ void mm_base_bearer_report_connection_status_detailed (MMBaseBearer
/* When unknown, just pass NULL */
#define mm_base_bearer_report_connection_status(self, status) mm_base_bearer_report_connection_status_detailed (self, status, NULL)
+#if defined WITH_SYSTEMD_SUSPEND_RESUME
+
+/* Sync Broadband Bearer (async) */
+void mm_base_bearer_sync (MMBaseBearer *self,
+ GAsyncReadyCallback callback,
+ gpointer user_data);
+gboolean mm_base_bearer_sync_finish (MMBaseBearer *self,
+ GAsyncResult *res,
+ GError **error);
+
+#endif
+
#endif /* MM_BASE_BEARER_H */