summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-05-22 20:59:47 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-05-23 10:30:24 +0000
commit17d2909dc11e7af2628fc160cecbe6169d36db35 (patch)
treeee8535f484519ba301e3d6918ddcdb14a586dc90
parent59d30ebca8fa3261bad2a9eb8d15a4e9871f07b4 (diff)
downloadmullvadvpn-17d2909dc11e7af2628fc160cecbe6169d36db35.tar.xz
mullvadvpn-17d2909dc11e7af2628fc160cecbe6169d36db35.zip
Implement `DaemonInterface::update_relay_settings`
-rw-r--r--mullvad-jni/src/daemon_interface.rs13
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)?;