diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-05-22 20:59:47 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-05-23 10:30:24 +0000 |
| commit | 17d2909dc11e7af2628fc160cecbe6169d36db35 (patch) | |
| tree | ee8535f484519ba301e3d6918ddcdb14a586dc90 | |
| parent | 59d30ebca8fa3261bad2a9eb8d15a4e9871f07b4 (diff) | |
| download | mullvadvpn-17d2909dc11e7af2628fc160cecbe6169d36db35.tar.xz mullvadvpn-17d2909dc11e7af2628fc160cecbe6169d36db35.zip | |
Implement `DaemonInterface::update_relay_settings`
| -rw-r--r-- | mullvad-jni/src/daemon_interface.rs | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/mullvad-jni/src/daemon_interface.rs b/mullvad-jni/src/daemon_interface.rs index e0ffa13c84..328d0c9093 100644 --- a/mullvad-jni/src/daemon_interface.rs +++ b/mullvad-jni/src/daemon_interface.rs @@ -1,6 +1,9 @@ use futures::{sync::oneshot, Future}; use mullvad_daemon::{DaemonCommandSender, ManagementCommand}; -use mullvad_types::{account::AccountData, relay_list::RelayList, settings::Settings}; +use mullvad_types::{ + account::AccountData, relay_constraints::RelaySettingsUpdate, relay_list::RelayList, + settings::Settings, +}; #[derive(Debug, err_derive::Error)] pub enum Error { @@ -69,6 +72,14 @@ impl DaemonInterface { rx.wait().map_err(|_| Error::NoResponse) } + pub fn update_relay_settings(&self, update: RelaySettingsUpdate) -> Result<()> { + let (tx, rx) = oneshot::channel(); + + self.send_command(ManagementCommand::UpdateRelaySettings(tx, update))?; + + rx.wait().map_err(|_| Error::NoResponse) + } + fn send_command(&self, command: ManagementCommand) -> Result<()> { let sender = self.command_sender.as_ref().ok_or(Error::NoSender)?; |
