summaryrefslogtreecommitdiffhomepage
path: root/mullvad-daemon/src
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2021-11-24 15:18:03 +0100
committerDavid Lönnhager <david.l@mullvad.net>2021-11-26 10:42:45 +0100
commitdfadebf2c86474b4ae33bce37bfcd934a0bcce1f (patch)
tree79910b25de2b334c43d7e01ef3a07404b083dbee /mullvad-daemon/src
parent9bfca257349dad9cde2aac9b1516e71f33f25a23 (diff)
downloadmullvadvpn-dfadebf2c86474b4ae33bce37bfcd934a0bcce1f.tar.xz
mullvadvpn-dfadebf2c86474b4ae33bce37bfcd934a0bcce1f.zip
Don't pass tokio runtime handles to async functions
Diffstat (limited to 'mullvad-daemon/src')
-rw-r--r--mullvad-daemon/src/lib.rs9
1 files changed, 3 insertions, 6 deletions
diff --git a/mullvad-daemon/src/lib.rs b/mullvad-daemon/src/lib.rs
index 9d64a67bea..80a8061fc8 100644
--- a/mullvad-daemon/src/lib.rs
+++ b/mullvad-daemon/src/lib.rs
@@ -629,7 +629,6 @@ where
};
let mut rpc_runtime = mullvad_rpc::MullvadRpcRuntime::with_cache(
- runtime.clone(),
Some(&resource_dir),
&cache_dir,
true,
@@ -649,7 +648,6 @@ where
let (offline_state_tx, offline_state_rx) = mpsc::unbounded();
let tunnel_command_tx = tunnel_state_machine::spawn(
- runtime.clone(),
tunnel_state_machine::InitialTunnelState {
allow_lan: settings.allow_lan,
block_when_disconnected: settings.block_when_disconnected,
@@ -691,7 +689,7 @@ where
let rpc_handle = rpc_runtime.mullvad_rest_handle();
- Self::forward_offline_state(&runtime, api_availability.clone(), offline_state_rx).await;
+ Self::forward_offline_state(api_availability.clone(), offline_state_rx).await;
let relay_list_listener = event_listener.clone();
let on_relay_list_update = move |relay_list: &RelayList| {
@@ -2427,7 +2425,7 @@ where
) -> Option<mpsc::Sender<mullvad_rpc::SocketBypassRequest>> {
let (bypass_tx, mut bypass_rx) = mpsc::channel(1);
let daemon_tx = event_sender.to_specialized_sender();
- tokio::runtime::Handle::current().spawn(async move {
+ tokio::spawn(async move {
while let Some((raw_fd, done_tx)) = bypass_rx.next().await {
if let Err(_) = daemon_tx.send(DaemonCommand::BypassSocket(raw_fd, done_tx)) {
log::error!("Can't send socket bypass request to daemon");
@@ -2439,7 +2437,6 @@ where
}
async fn forward_offline_state(
- runtime: &tokio::runtime::Handle,
api_availability: ApiAvailabilityHandle,
mut offline_state_rx: mpsc::UnboundedReceiver<bool>,
) {
@@ -2448,7 +2445,7 @@ where
.await
.expect("missing initial offline state");
api_availability.set_offline(initial_state);
- runtime.spawn(async move {
+ tokio::spawn(async move {
while let Some(is_offline) = offline_state_rx.next().await {
api_availability.set_offline(is_offline);
}