summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-01-09 20:00:36 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-02-11 17:32:20 +0000
commite57252e76c989c248a3f9b20907cda214155922f (patch)
tree66b1547cda875ca6ea0d3330f7abc4fe5b680185
parentd78724716722c7eb1ea321ccab483020e124134e (diff)
downloadmullvadvpn-e57252e76c989c248a3f9b20907cda214155922f.tar.xz
mullvadvpn-e57252e76c989c248a3f9b20907cda214155922f.zip
Derive `FromJava` for `RelayConstraintsUpdate`
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/model/RelayConstraintsUpdate.kt3
-rw-r--r--mullvad-jni/src/classes.rs1
-rw-r--r--mullvad-types/src/relay_constraints.rs5
3 files changed, 9 insertions, 0 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/model/RelayConstraintsUpdate.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/model/RelayConstraintsUpdate.kt
new file mode 100644
index 0000000000..94aa58c56a
--- /dev/null
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/model/RelayConstraintsUpdate.kt
@@ -0,0 +1,3 @@
+package net.mullvad.mullvadvpn.model
+
+data class RelayConstraintsUpdate(var location: Constraint<LocationConstraint>?)
diff --git a/mullvad-jni/src/classes.rs b/mullvad-jni/src/classes.rs
index 3cc61e86a9..4effb6d3a3 100644
--- a/mullvad-jni/src/classes.rs
+++ b/mullvad-jni/src/classes.rs
@@ -28,6 +28,7 @@ pub const CLASSES: &[&str] = &[
"net/mullvad/mullvadvpn/model/RelaySettings$Normal",
"net/mullvad/mullvadvpn/model/RelaySettingsUpdate$CustomTunnelEndpoint",
"net/mullvad/mullvadvpn/model/RelaySettingsUpdate$RelayConstraintsUpdate",
+ "net/mullvad/mullvadvpn/model/RelayConstraintsUpdate",
"net/mullvad/mullvadvpn/model/RelayTunnels",
"net/mullvad/mullvadvpn/model/Settings",
"net/mullvad/mullvadvpn/model/TunnelState$Error",
diff --git a/mullvad-types/src/relay_constraints.rs b/mullvad-types/src/relay_constraints.rs
index 21691dc139..7f6e5a9cb4 100644
--- a/mullvad-types/src/relay_constraints.rs
+++ b/mullvad-types/src/relay_constraints.rs
@@ -417,10 +417,15 @@ impl RelaySettingsUpdate {
}
#[derive(Debug, Default, Deserialize, Serialize)]
+#[cfg_attr(target_os = "android", derive(FromJava))]
+#[cfg_attr(target_os = "android", jnix(package = "net.mullvad.mullvadvpn.model"))]
#[serde(default)]
pub struct RelayConstraintsUpdate {
pub location: Option<Constraint<LocationConstraint>>,
+ #[cfg_attr(target_os = "android", jnix(default))]
pub tunnel_protocol: Option<Constraint<TunnelProtocol>>,
+ #[cfg_attr(target_os = "android", jnix(default))]
pub wireguard_constraints: Option<WireguardConstraints>,
+ #[cfg_attr(target_os = "android", jnix(default))]
pub openvpn_constraints: Option<OpenVpnConstraints>,
}