summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-01-09 20:02:28 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-02-11 17:32:20 +0000
commitdd3819baee018d3a4400e212445238297186c42c (patch)
tree50b0499158c87b61326db50917a77d3646f581bc
parente57252e76c989c248a3f9b20907cda214155922f (diff)
downloadmullvadvpn-dd3819baee018d3a4400e212445238297186c42c.tar.xz
mullvadvpn-dd3819baee018d3a4400e212445238297186c42c.zip
Derive `FromJava` for `RelaySettingsUpdate`
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/model/RelaySettingsUpdate.kt4
-rw-r--r--mullvad-jni/src/classes.rs1
-rw-r--r--mullvad-types/src/relay_constraints.rs3
3 files changed, 8 insertions, 0 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/model/RelaySettingsUpdate.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/model/RelaySettingsUpdate.kt
index 7a24688768..d5f08b3581 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/model/RelaySettingsUpdate.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/model/RelaySettingsUpdate.kt
@@ -4,4 +4,8 @@ sealed class RelaySettingsUpdate {
class CustomTunnelEndpoint() : RelaySettingsUpdate()
class RelayConstraintsUpdate(var location: Constraint<LocationConstraint>?) :
RelaySettingsUpdate()
+
+ class Normal(var constraints: RelayConstraintsUpdate) : RelaySettingsUpdate() {
+ fun get0() = constraints
+ }
}
diff --git a/mullvad-jni/src/classes.rs b/mullvad-jni/src/classes.rs
index 4effb6d3a3..7e463afbf6 100644
--- a/mullvad-jni/src/classes.rs
+++ b/mullvad-jni/src/classes.rs
@@ -27,6 +27,7 @@ pub const CLASSES: &[&str] = &[
"net/mullvad/mullvadvpn/model/RelaySettings$CustomTunnelEndpoint",
"net/mullvad/mullvadvpn/model/RelaySettings$Normal",
"net/mullvad/mullvadvpn/model/RelaySettingsUpdate$CustomTunnelEndpoint",
+ "net/mullvad/mullvadvpn/model/RelaySettingsUpdate$Normal",
"net/mullvad/mullvadvpn/model/RelaySettingsUpdate$RelayConstraintsUpdate",
"net/mullvad/mullvadvpn/model/RelayConstraintsUpdate",
"net/mullvad/mullvadvpn/model/RelayTunnels",
diff --git a/mullvad-types/src/relay_constraints.rs b/mullvad-types/src/relay_constraints.rs
index 7f6e5a9cb4..14d3b01c4b 100644
--- a/mullvad-types/src/relay_constraints.rs
+++ b/mullvad-types/src/relay_constraints.rs
@@ -385,8 +385,11 @@ pub struct InternalBridgeConstraints {
}
#[derive(Debug, Deserialize, Serialize)]
+#[cfg_attr(target_os = "android", derive(FromJava))]
+#[cfg_attr(target_os = "android", jnix(package = "net.mullvad.mullvadvpn.model"))]
#[serde(rename_all = "snake_case")]
pub enum RelaySettingsUpdate {
+ #[cfg_attr(target_os = "android", jnix(deny))]
CustomTunnelEndpoint(CustomTunnelEndpoint),
Normal(RelayConstraintsUpdate),
}