summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-06-27 01:14:41 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-06-28 19:18:44 +0000
commit9e5a77de5847a9caf37375a93ae9da4e981f915f (patch)
treeb3a6e15b8c4bb842de5939d3452cafc0f41724a0
parentc975894e7a2023db98f13ea7a04904e8598f4a62 (diff)
downloadmullvadvpn-9e5a77de5847a9caf37375a93ae9da4e981f915f.tar.xz
mullvadvpn-9e5a77de5847a9caf37375a93ae9da4e981f915f.zip
Prepare for conversion to `TunnelState`
-rw-r--r--mullvad-daemon/src/lib.rs16
1 files changed, 12 insertions, 4 deletions
diff --git a/mullvad-daemon/src/lib.rs b/mullvad-daemon/src/lib.rs
index ed950f29de..b2239cf7fd 100644
--- a/mullvad-daemon/src/lib.rs
+++ b/mullvad-daemon/src/lib.rs
@@ -453,15 +453,23 @@ where
Ok(())
}
- fn handle_tunnel_state_transition(&mut self, tunnel_state: TunnelStateTransition) {
- use self::TunnelStateTransition::*;
+ fn handle_tunnel_state_transition(&mut self, tunnel_state_transition: TunnelStateTransition) {
+ let tunnel_state = match tunnel_state_transition {
+ TunnelStateTransition::Disconnected => TunnelState::Disconnected,
+ TunnelStateTransition::Connecting(endpoint) => TunnelState::Connecting(endpoint),
+ TunnelStateTransition::Connected(endpoint) => TunnelState::Connected(endpoint),
+ TunnelStateTransition::Disconnecting(after_disconnect) => {
+ TunnelState::Disconnecting(after_disconnect)
+ }
+ TunnelStateTransition::Blocked(reason) => TunnelState::Blocked(reason.clone()),
+ };
self.unschedule_reconnect();
debug!("New tunnel state: {:?}", tunnel_state);
match tunnel_state {
- Disconnected => self.state.disconnected(),
- Blocked(ref reason) => {
+ TunnelState::Disconnected => self.state.disconnected(),
+ TunnelState::Blocked(ref reason) => {
info!("Blocking all network connections, reason: {}", reason);
if let BlockReason::AuthFailed(_) = reason {