diff options
| author | David Lönnhager <david.l@mullvad.net> | 2021-10-28 18:07:46 +0200 |
|---|---|---|
| committer | David Lönnhager <david.l@mullvad.net> | 2021-10-28 18:58:54 +0200 |
| commit | b760cdea442bf532c966085d2e5f6abb6469fdee (patch) | |
| tree | 2df4741422ad7bda9d0c05c7d5530fdecd158d0e /mullvad-daemon/src | |
| parent | 9efa3c62185cbad34297b77cf6b80f143e8e676d (diff) | |
| download | mullvadvpn-b760cdea442bf532c966085d2e5f6abb6469fdee.tar.xz mullvadvpn-b760cdea442bf532c966085d2e5f6abb6469fdee.zip | |
Freeze all requests until the TSM is spawned
Diffstat (limited to 'mullvad-daemon/src')
| -rw-r--r-- | mullvad-daemon/src/lib.rs | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/mullvad-daemon/src/lib.rs b/mullvad-daemon/src/lib.rs index 7597f01020..cffef475d4 100644 --- a/mullvad-daemon/src/lib.rs +++ b/mullvad-daemon/src/lib.rs @@ -588,6 +588,7 @@ where .map_err(Error::InitRpcFactory)?; let rpc_handle = rpc_runtime.mullvad_rest_handle(); let api_availability = rpc_runtime.availability_handle(); + api_availability.suspend(); let relay_list_listener = event_listener.clone(); let on_relay_list_update = move |relay_list: &RelayList| { @@ -718,6 +719,8 @@ where .await .map_err(Error::TunnelError)?; + api_availability.unsuspend(); + Self::forward_offline_state(&runtime, api_availability.clone(), offline_state_rx).await; let tsm_api_address_change_tx = Arc::downgrade(&tunnel_command_tx); |
