aboutsummaryrefslogtreecommitdiff
path: root/src/mm-base-bearer.h
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2021-05-18 18:29:21 +0200
committerAleksander Morgado <aleksander@aleksander.es>2021-05-23 01:22:07 +0200
commit43db860c444da19d1a40df7d32903751e1d12638 (patch)
tree4150fba8d8cc266449f4a45a8fc99f28dcea8b88 /src/mm-base-bearer.h
parent7e8885d569d20259d1ae9f3c8c890ae9d4a2cd4d (diff)
base-bearer: report connection error on network initiated disconnections
By default, fallback to "unknown" mobile equipment error when the modem gets disconnected by the network and we don't have any way to know a more detailed reason.
Diffstat (limited to 'src/mm-base-bearer.h')
-rw-r--r--src/mm-base-bearer.h13
1 files changed, 9 insertions, 4 deletions
diff --git a/src/mm-base-bearer.h b/src/mm-base-bearer.h
index bef771b7..8c2bc175 100644
--- a/src/mm-base-bearer.h
+++ b/src/mm-base-bearer.h
@@ -146,8 +146,9 @@ struct _MMBaseBearerClass {
GError **error);
/* Report connection status of this bearer */
- void (* report_connection_status) (MMBaseBearer *bearer,
- MMBearerConnectionStatus status);
+ void (* report_connection_status) (MMBaseBearer *bearer,
+ MMBearerConnectionStatus status,
+ const GError *connection_error);
};
GType mm_base_bearer_get_type (void);
@@ -177,7 +178,11 @@ gboolean mm_base_bearer_disconnect_finish (MMBaseBearer *self,
void mm_base_bearer_disconnect_force (MMBaseBearer *self);
-void mm_base_bearer_report_connection_status (MMBaseBearer *self,
- MMBearerConnectionStatus status);
+void mm_base_bearer_report_connection_status_detailed (MMBaseBearer *self,
+ MMBearerConnectionStatus status,
+ const GError *connection_error);
+
+/* When unknown, just pass NULL */
+#define mm_base_bearer_report_connection_status(self, status) mm_base_bearer_report_connection_status_detailed (self, status, NULL)
#endif /* MM_BASE_BEARER_H */