diff options
| author | Linus Färnstrand <linus@mullvad.net> | 2017-06-27 17:01:06 +0200 |
|---|---|---|
| committer | Linus Färnstrand <linus@mullvad.net> | 2017-06-30 15:58:39 +0200 |
| commit | ba1ed122e8f1e2ad19c3dfb6f40696bfa2d57fd1 (patch) | |
| tree | 2d7f65b08088df5bfe16d4a51f1a01dc1125a7cf /mullvad_daemon/src/management_interface.rs | |
| parent | fd2935c046925b169dd268918e8b594d5cd8e278 (diff) | |
| download | mullvadvpn-ba1ed122e8f1e2ad19c3dfb6f40696bfa2d57fd1.tar.xz mullvadvpn-ba1ed122e8f1e2ad19c3dfb6f40696bfa2d57fd1.zip | |
Handle set_account in mgmt interface
Diffstat (limited to 'mullvad_daemon/src/management_interface.rs')
| -rw-r--r-- | mullvad_daemon/src/management_interface.rs | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/mullvad_daemon/src/management_interface.rs b/mullvad_daemon/src/management_interface.rs index fccdae2414..010ce807ec 100644 --- a/mullvad_daemon/src/management_interface.rs +++ b/mullvad_daemon/src/management_interface.rs @@ -113,6 +113,8 @@ pub enum TunnelCommand { SetTargetState(TargetState), /// Request the current state. GetState(sync::oneshot::Sender<SecurityState>), + /// Set which account token to use for subsequent connection attempts. + SetAccount(AccountToken), } #[derive(Default)] @@ -252,9 +254,13 @@ impl<T: From<TunnelCommand> + 'static + Send> ManagementInterfaceApi for Managem Ok(HashMap::new()) } - fn set_account(&self, _account_token: AccountToken) -> Result<(), Error> { + fn set_account(&self, account_token: AccountToken) -> Result<(), Error> { trace!("set_account"); - Ok(()) + self.tx + .lock() + .unwrap() + .send(TunnelCommand::SetAccount(account_token)) + .map_err(|_| Error::internal_error()) } fn set_country(&self, _country_code: CountryCode) -> Result<(), Error> { |
