summaryrefslogtreecommitdiff
path: root/libmm-glib
diff options
context:
space:
mode:
authorFrederic Martinsons <frederic.martinsons@sigfox.com>2021-10-15 08:27:42 +0200
committerAleksander Morgado <aleksander@aleksander.es>2021-12-13 09:35:28 +0000
commit9fc3d15d29678585b2a120f944ec765dcbbf3293 (patch)
treedc5f91a04b9b39d974b0bab1dbd07296f4d54ac3 /libmm-glib
parent07c4e95ac96e6a810a1fbfdc3277b8d11aab34dd (diff)
downloadModemManager-9fc3d15d29678585b2a120f944ec765dcbbf3293.tar.gz
api, dbus, bearer: Add ReloadStatsSupported bearer dbus property
This property means that the current bearer can reload stats and read TX and RX bytes transmitted. The property is initiliazed as soon as the bearer is connected. Signed-off-by: Frederic Martinsons <frederic.martinsons@sigfox.com>
Diffstat (limited to 'libmm-glib')
-rw-r--r--libmm-glib/mm-bearer.c21
-rw-r--r--libmm-glib/mm-bearer.h2
2 files changed, 23 insertions, 0 deletions
diff --git a/libmm-glib/mm-bearer.c b/libmm-glib/mm-bearer.c
index 52ec65333..ddcfa0538 100644
--- a/libmm-glib/mm-bearer.c
+++ b/libmm-glib/mm-bearer.c
@@ -172,6 +172,27 @@ mm_bearer_get_connected (MMBearer *self)
/*****************************************************************************/
/**
+ * mm_bearer_get_reload_stats_supported:
+ * @self: A #MMBearer.
+ *
+ * Checks whether or not the #MMBearer supporting stats reload (to have
+ * RX and TX bytes of the ongoing connection).
+ *
+ * Returns: %TRUE if the #MMBearer supports these stats, #FALSE otherwise.
+ *
+ * Since: 1.20
+ */
+gboolean
+mm_bearer_get_reload_stats_supported (MMBearer *self)
+{
+ g_return_val_if_fail (MM_IS_BEARER (self), FALSE);
+
+ return mm_gdbus_bearer_get_reload_stats_supported (MM_GDBUS_BEARER (self));
+}
+
+/*****************************************************************************/
+
+/**
* mm_bearer_get_suspended:
* @self: A #MMBearer.
*
diff --git a/libmm-glib/mm-bearer.h b/libmm-glib/mm-bearer.h
index 7424c8d90..c1a32cd3e 100644
--- a/libmm-glib/mm-bearer.h
+++ b/libmm-glib/mm-bearer.h
@@ -76,6 +76,8 @@ gchar *mm_bearer_dup_interface (MMBearer *self);
gboolean mm_bearer_get_connected (MMBearer *self);
+gboolean mm_bearer_get_reload_stats_supported (MMBearer *self);
+
gboolean mm_bearer_get_suspended (MMBearer *self);
gboolean mm_bearer_get_multiplexed (MMBearer *self);