summaryrefslogtreecommitdiffhomepage
path: root/mullvad-jni/src/into_java.rs
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-11-22 01:28:07 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-11-22 15:16:55 +0000
commitbb73208dc2dda57eafee2084a0539e7ffcda11af (patch)
treeb30fa6bf66c4b1fa86d4c5f55923ea0e5887ad2d /mullvad-jni/src/into_java.rs
parentf6d1062859704715fa5670ad7182578471a4c371 (diff)
downloadmullvadvpn-bb73208dc2dda57eafee2084a0539e7ffcda11af.tar.xz
mullvadvpn-bb73208dc2dda57eafee2084a0539e7ffcda11af.zip
Derive `IntoJava` for `Settings`
Diffstat (limited to 'mullvad-jni/src/into_java.rs')
-rw-r--r--mullvad-jni/src/into_java.rs37
1 files changed, 3 insertions, 34 deletions
diff --git a/mullvad-jni/src/into_java.rs b/mullvad-jni/src/into_java.rs
index 21a193a8a7..fff9bdb191 100644
--- a/mullvad-jni/src/into_java.rs
+++ b/mullvad-jni/src/into_java.rs
@@ -4,13 +4,8 @@ use jnix::{
JnixEnv,
};
use mullvad_types::{
- account::AccountData,
- relay_constraints::{Constraint, RelaySettings},
- relay_list::RelayList,
- settings::Settings,
- states::TunnelState,
- version::AppVersionInfo,
- wireguard::KeygenEvent,
+ account::AccountData, relay_constraints::Constraint, relay_list::RelayList, settings::Settings,
+ states::TunnelState, version::AppVersionInfo, wireguard::KeygenEvent,
};
use std::fmt::Debug;
use talpid_core::tunnel::tun_provider::TunConfig;
@@ -73,34 +68,8 @@ wrap_jnix_into_java!(Constraint<T>
T: Clone + Eq + Debug + jnix::IntoJava<'borrow, 'env, JavaType = AutoLocal<'env, 'borrow>>
);
-wrap_jnix_into_java!(RelaySettings);
wrap_jnix_into_java!(KeygenEvent);
-
-impl<'borrow, 'env> IntoJava<'borrow, 'env> for Settings
-where
- 'env: 'borrow,
-{
- type JavaType = AutoLocal<'env, 'borrow>;
-
- fn into_java(self, env: &'borrow JnixEnv<'env>) -> Self::JavaType {
- let class = env.get_class("net/mullvad/mullvadvpn/model/Settings");
- let account_token = self.get_account_token().into_java(env);
- let relay_settings = self.get_relay_settings().into_java(env);
- let parameters = [
- JValue::Object(account_token.as_obj()),
- JValue::Object(relay_settings.as_obj()),
- ];
-
- env.auto_local(
- env.new_object(
- &class,
- "(Ljava/lang/String;Lnet/mullvad/mullvadvpn/model/RelaySettings;)V",
- &parameters,
- )
- .expect("Failed to create Settings Java object"),
- )
- }
-}
+wrap_jnix_into_java!(Settings);
impl<'borrow, 'env> IntoJava<'borrow, 'env> for ActionAfterDisconnect
where