diff options
author | Dan Williams <dan@ioncontrol.co> | 2024-12-27 23:34:55 -0600 |
---|---|---|
committer | Dan Williams <dan@ioncontrol.co> | 2025-01-11 20:53:15 -0600 |
commit | b178d462657192c49cd7679d60123d87948a4b6f (patch) | |
tree | 6ccf79f3aca61b692c137c8bfe1544b2cd86f814 /cli/mmcli-modem-3gpp.c | |
parent | 60de5751b47f015d3a28bcb91354f3a966f64f9e (diff) |
cli: set higher 3GPP Scan(), Register(), and Connect() method timeouts
Similar to voice call mmcli timeouts, set larger proxy-wide timeouts for
long-running operations. Match these timeouts with the internal ModemManager
timeouts for the AT/MBIM/QMI operation timeouts.
Fixes: https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/941
Fixes: https://gitlab.freedesktop.org/mobile-broadband/ModemManager/-/issues/942
Signed-off-by: Dan Williams <dan@ioncontrol.co>
Diffstat (limited to 'cli/mmcli-modem-3gpp.c')
-rw-r--r-- | cli/mmcli-modem-3gpp.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/cli/mmcli-modem-3gpp.c b/cli/mmcli-modem-3gpp.c index d160d2a2..dc344567 100644 --- a/cli/mmcli-modem-3gpp.c +++ b/cli/mmcli-modem-3gpp.c @@ -550,6 +550,9 @@ get_modem_ready (GObject *source, /* Request to scan networks? */ if (scan_flag) { g_debug ("Asynchronously scanning for networks..."); + + /* Setup operation timeout: 5 minutes (to match MM internal timeout) */ + g_dbus_proxy_set_default_timeout (G_DBUS_PROXY (ctx->modem_3gpp), 5 * 60 * 1000); mm_modem_3gpp_scan (ctx->modem_3gpp, ctx->cancellable, (GAsyncReadyCallback)scan_ready, @@ -560,6 +563,9 @@ get_modem_ready (GObject *source, /* Request to register the modem? */ if (register_in_operator_str || register_home_flag) { g_debug ("Asynchronously registering the modem..."); + + /* Setup operation timeout: 2 minutes (to match MM internal timeout) */ + g_dbus_proxy_set_default_timeout (G_DBUS_PROXY (ctx->modem_3gpp), 2 * 60 * 1000); mm_modem_3gpp_register (ctx->modem_3gpp, (register_in_operator_str ? register_in_operator_str : ""), ctx->cancellable, |