diff options
author | Aleksander Morgado <aleksander@aleksander.es> | 2021-10-22 22:51:48 +0200 |
---|---|---|
committer | Aleksander Morgado <aleksander@aleksander.es> | 2021-11-03 12:43:39 +0100 |
commit | cf376204e894ceb78f9973cd276b45a1ef3c6426 (patch) | |
tree | fc6a634ec84aee47d25ffd1f9d28a7b1688f42f1 /src/mm-base-bearer.c | |
parent | 21c8cadb41881da707288e6364ecb60c0f80bd14 (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.c | 15 |
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) { |