diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-06-27 01:14:41 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-06-28 19:18:44 +0000 |
| commit | 9e5a77de5847a9caf37375a93ae9da4e981f915f (patch) | |
| tree | b3a6e15b8c4bb842de5939d3452cafc0f41724a0 | |
| parent | c975894e7a2023db98f13ea7a04904e8598f4a62 (diff) | |
| download | mullvadvpn-9e5a77de5847a9caf37375a93ae9da4e981f915f.tar.xz mullvadvpn-9e5a77de5847a9caf37375a93ae9da4e981f915f.zip | |
Prepare for conversion to `TunnelState`
| -rw-r--r-- | mullvad-daemon/src/lib.rs | 16 |
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 { |
