summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-06-24 00:35:24 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-07-30 10:34:31 +0000
commit1afc4ef148265b7a873e4621f8a2dcbc76b45537 (patch)
tree2dda9b40bb301a392dc07b05937d22e2f2903eca
parent1b7b7b61743de25c12efeee7485325ebffb1bce4 (diff)
downloadmullvadvpn-1afc4ef148265b7a873e4621f8a2dcbc76b45537.tar.xz
mullvadvpn-1afc4ef148265b7a873e4621f8a2dcbc76b45537.zip
Implement `MullvadDaemon::getCurrentVersion`
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/MullvadDaemon.kt1
-rw-r--r--mullvad-jni/src/lib.rs18
2 files changed, 19 insertions, 0 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/MullvadDaemon.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/MullvadDaemon.kt
index e88355c274..9de3dc12d7 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/MullvadDaemon.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/MullvadDaemon.kt
@@ -25,6 +25,7 @@ class MullvadDaemon(val vpnService: MullvadVpnService) {
external fun generateWireguardKey(): KeygenEvent?
external fun getAccountData(accountToken: String): AccountData?
external fun getCurrentLocation(): GeoIpLocation?
+ external fun getCurrentVersion(): String
external fun getRelayLocations(): RelayList
external fun getSettings(): Settings
external fun getState(): TunnelState
diff --git a/mullvad-jni/src/lib.rs b/mullvad-jni/src/lib.rs
index 5dec981e5e..7b56831ee7 100644
--- a/mullvad-jni/src/lib.rs
+++ b/mullvad-jni/src/lib.rs
@@ -300,6 +300,24 @@ pub extern "system" fn Java_net_mullvad_mullvadvpn_MullvadDaemon_getCurrentLocat
#[no_mangle]
#[allow(non_snake_case)]
+pub extern "system" fn Java_net_mullvad_mullvadvpn_MullvadDaemon_getCurrentVersion<'env, 'this>(
+ env: JNIEnv<'env>,
+ _: JObject<'this>,
+) -> JString<'env> {
+ match DAEMON_INTERFACE.get_current_version() {
+ Ok(location) => location.into_java(&env),
+ Err(error) => {
+ log::error!(
+ "{}",
+ error.display_chain_with_msg("Failed to get current version")
+ );
+ String::new().into_java(&env)
+ }
+ }
+}
+
+#[no_mangle]
+#[allow(non_snake_case)]
pub extern "system" fn Java_net_mullvad_mullvadvpn_MullvadDaemon_getRelayLocations<'env, 'this>(
env: JNIEnv<'env>,
_: JObject<'this>,