diff options
| -rw-r--r-- | mullvad-jni/src/daemon_interface.rs | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/mullvad-jni/src/daemon_interface.rs b/mullvad-jni/src/daemon_interface.rs index 9cada243af..5ba890f90d 100644 --- a/mullvad-jni/src/daemon_interface.rs +++ b/mullvad-jni/src/daemon_interface.rs @@ -7,6 +7,7 @@ use mullvad_types::{ relay_list::RelayList, settings::Settings, states::{TargetState, TunnelState}, + version::AppVersionInfo, wireguard::KeygenEvent, }; use parking_lot::Mutex; @@ -128,6 +129,17 @@ impl DaemonInterface { Ok(rx.wait().map_err(|_| Error::NoResponse)?) } + pub fn get_version_info(&self) -> Result<AppVersionInfo> { + let (tx, rx) = oneshot::channel(); + + self.send_command(ManagementCommand::GetVersionInfo(tx))?; + + rx.wait() + .map_err(|_| Error::NoResponse)? + .wait() + .map_err(Error::RpcError) + } + pub fn get_wireguard_key(&self) -> Result<Option<wireguard::PublicKey>> { let (tx, rx) = oneshot::channel(); |
