diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-11-22 01:28:07 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-11-22 15:16:55 +0000 |
| commit | bb73208dc2dda57eafee2084a0539e7ffcda11af (patch) | |
| tree | b30fa6bf66c4b1fa86d4c5f55923ea0e5887ad2d /mullvad-jni/src/into_java.rs | |
| parent | f6d1062859704715fa5670ad7182578471a4c371 (diff) | |
| download | mullvadvpn-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.rs | 37 |
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", - ¶meters, - ) - .expect("Failed to create Settings Java object"), - ) - } -} +wrap_jnix_into_java!(Settings); impl<'borrow, 'env> IntoJava<'borrow, 'env> for ActionAfterDisconnect where |
