aboutsummaryrefslogtreecommitdiff
path: root/src/mm-base-bearer.c
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2021-10-22 22:51:48 +0200
committerAleksander Morgado <aleksander@aleksander.es>2021-11-03 12:43:39 +0100
commitcf376204e894ceb78f9973cd276b45a1ef3c6426 (patch)
treefc6a634ec84aee47d25ffd1f9d28a7b1688f42f1 /src/mm-base-bearer.c
parent21c8cadb41881da707288e6364ecb60c0f80bd14 (diff)
base-bearer: allow reporting uplink/downlink speeds via indications
Diffstat (limited to 'src/mm-base-bearer.c')
-rw-r--r--src/mm-base-bearer.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/mm-base-bearer.c b/src/mm-base-bearer.c
index 7c0e2f1e..e5990b96 100644
--- a/src/mm-base-bearer.c
+++ b/src/mm-base-bearer.c
@@ -473,6 +473,21 @@ bearer_stats_start (MMBaseBearer *self,
/*****************************************************************************/
+void
+mm_base_bearer_report_speeds (MMBaseBearer *self,
+ guint64 uplink_speed,
+ guint64 downlink_speed)
+{
+ /* Ignore speeds update if we're not connected */
+ if (self->priv->status != MM_BEARER_STATUS_CONNECTED)
+ return;
+ mm_bearer_stats_set_uplink_speed (self->priv->stats, uplink_speed);
+ mm_bearer_stats_set_downlink_speed (self->priv->stats, downlink_speed);
+ bearer_update_interface_stats (self);
+}
+
+/*****************************************************************************/
+
static void
bearer_reset_interface_status (MMBaseBearer *self)
{