summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-05-24 20:00:30 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-05-27 10:59:46 +0000
commit2951db9b0664da6f059638bfdd936e3a915ef3c8 (patch)
treede76d60a7d0c8867343e8e74565e593ecff5c743
parent7560848f7e15db3f65f56301e8e7454398a3d82f (diff)
downloadmullvadvpn-2951db9b0664da6f059638bfdd936e3a915ef3c8.tar.xz
mullvadvpn-2951db9b0664da6f059638bfdd936e3a915ef3c8.zip
Implement `DaemonInterface::generate_wireguard_key`
-rw-r--r--mullvad-jni/src/daemon_interface.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/mullvad-jni/src/daemon_interface.rs b/mullvad-jni/src/daemon_interface.rs
index 64a401d85c..bb92ea9cc8 100644
--- a/mullvad-jni/src/daemon_interface.rs
+++ b/mullvad-jni/src/daemon_interface.rs
@@ -61,6 +61,16 @@ impl DaemonInterface {
Ok(())
}
+ pub fn generate_wireguard_key(&self) -> Result<()> {
+ let (tx, rx) = oneshot::channel();
+
+ self.send_command(ManagementCommand::GenerateWireguardKey(tx))?;
+
+ rx.wait()
+ .map_err(|_| Error::NoResponse)?
+ .map_err(Error::RpcError)
+ }
+
pub fn get_account_data(&self, account_token: String) -> Result<AccountData> {
let (tx, rx) = oneshot::channel();