diff options
| -rw-r--r-- | mullvad-jni/src/daemon_interface.rs | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/mullvad-jni/src/daemon_interface.rs b/mullvad-jni/src/daemon_interface.rs index 67bf179879..21dabea9aa 100644 --- a/mullvad-jni/src/daemon_interface.rs +++ b/mullvad-jni/src/daemon_interface.rs @@ -1,6 +1,6 @@ use futures::{sync::oneshot, Future}; use mullvad_daemon::{DaemonCommandSender, ManagementCommand}; -use mullvad_types::account::AccountData; +use mullvad_types::{account::AccountData, settings::Settings}; #[derive(Debug, err_derive::Error)] pub enum Error { @@ -45,6 +45,14 @@ impl DaemonInterface { .map_err(Error::RpcError) } + pub fn get_settings(&self) -> Result<Settings> { + let (tx, rx) = oneshot::channel(); + + self.send_command(ManagementCommand::GetSettings(tx))?; + + Ok(rx.wait().map_err(|_| Error::NoResponse)?) + } + pub fn set_account(&self, account_token: Option<String>) -> Result<()> { let (tx, rx) = oneshot::channel(); |
