diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-06-27 18:36:42 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-06-28 19:18:44 +0000 |
| commit | 1bd18622efdda095dea1b39aca686769d4973c49 (patch) | |
| tree | 55ae42d799dcbba518f96e7c3891bb718006b2c7 | |
| parent | b1f45df8203289df33790415cf7802c7c8f23425 (diff) | |
| download | mullvadvpn-1bd18622efdda095dea1b39aca686769d4973c49.tar.xz mullvadvpn-1bd18622efdda095dea1b39aca686769d4973c49.zip | |
Use `TunnelState` in `mullvad-jni`
| -rw-r--r-- | mullvad-jni/src/daemon_interface.rs | 13 | ||||
| -rw-r--r-- | mullvad-jni/src/into_java.rs | 5 | ||||
| -rw-r--r-- | mullvad-jni/src/jni_event_listener.rs | 12 |
3 files changed, 19 insertions, 11 deletions
diff --git a/mullvad-jni/src/daemon_interface.rs b/mullvad-jni/src/daemon_interface.rs index a99c6e7cac..661550ca17 100644 --- a/mullvad-jni/src/daemon_interface.rs +++ b/mullvad-jni/src/daemon_interface.rs @@ -1,11 +1,16 @@ use futures::{sync::oneshot, Future}; use mullvad_daemon::{DaemonCommandSender, ManagementCommand}; use mullvad_types::{ - account::AccountData, location::GeoIpLocation, relay_constraints::RelaySettingsUpdate, - relay_list::RelayList, settings::Settings, states::TargetState, wireguard::KeygenEvent, + account::AccountData, + location::GeoIpLocation, + relay_constraints::RelaySettingsUpdate, + relay_list::RelayList, + settings::Settings, + states::{TargetState, TunnelState}, + wireguard::KeygenEvent, }; use parking_lot::Mutex; -use talpid_types::{net::wireguard, tunnel::TunnelStateTransition}; +use talpid_types::net::wireguard; #[derive(Debug, err_derive::Error)] pub enum Error { @@ -107,7 +112,7 @@ impl DaemonInterface { Ok(rx.wait().map_err(|_| Error::NoResponse)?) } - pub fn get_state(&self) -> Result<TunnelStateTransition> { + pub fn get_state(&self) -> Result<TunnelState> { let (tx, rx) = oneshot::channel(); self.send_command(ManagementCommand::GetState(tx))?; diff --git a/mullvad-jni/src/into_java.rs b/mullvad-jni/src/into_java.rs index c5fd9667c0..b08c555ee0 100644 --- a/mullvad-jni/src/into_java.rs +++ b/mullvad-jni/src/into_java.rs @@ -12,11 +12,12 @@ use mullvad_types::{ relay_constraints::{Constraint, LocationConstraint, RelayConstraints, RelaySettings}, relay_list::{Relay, RelayList, RelayListCity, RelayListCountry}, settings::Settings, + states::TunnelState, CustomTunnelEndpoint, }; use std::{fmt::Debug, net::IpAddr}; use talpid_core::tunnel::tun_provider::TunConfig; -use talpid_types::{net::wireguard::PublicKey, tunnel::TunnelStateTransition}; +use talpid_types::net::wireguard::PublicKey; pub trait IntoJava<'env> { type JavaType; @@ -460,7 +461,7 @@ impl<'env> IntoJava<'env> for Settings { } } -impl<'env> IntoJava<'env> for TunnelStateTransition { +impl<'env> IntoJava<'env> for TunnelState { type JavaType = JObject<'env>; fn into_java(self, env: &JNIEnv<'env>) -> Self::JavaType { diff --git a/mullvad-jni/src/jni_event_listener.rs b/mullvad-jni/src/jni_event_listener.rs index 37f19ad944..c072867ea5 100644 --- a/mullvad-jni/src/jni_event_listener.rs +++ b/mullvad-jni/src/jni_event_listener.rs @@ -5,9 +5,11 @@ use jni::{ AttachGuard, JNIEnv, }; use mullvad_daemon::EventListener; -use mullvad_types::{relay_list::RelayList, settings::Settings, wireguard::KeygenEvent}; +use mullvad_types::{ + relay_list::RelayList, settings::Settings, states::TunnelState, wireguard::KeygenEvent, +}; use std::{sync::mpsc, thread}; -use talpid_types::{tunnel::TunnelStateTransition, ErrorExt}; +use talpid_types::ErrorExt; #[derive(Debug, err_derive::Error)] pub enum Error { @@ -24,7 +26,7 @@ pub enum Error { enum Event { RelayList(RelayList), Settings(Settings), - Tunnel(TunnelStateTransition), + Tunnel(TunnelState), } #[derive(Clone, Debug)] @@ -37,7 +39,7 @@ impl JniEventListener { } impl EventListener for JniEventListener { - fn notify_new_state(&self, state: TunnelStateTransition) { + fn notify_new_state(&self, state: TunnelState) { let _ = self.0.send(Event::Tunnel(state)); } @@ -184,7 +186,7 @@ impl<'env> JniEventHandler<'env> { } } - fn handle_tunnel_event(&self, event: TunnelStateTransition) { + fn handle_tunnel_event(&self, event: TunnelState) { let java_tunnel_state_transition = self.env.auto_local(event.into_java(&self.env)); let result = self.env.call_method_unchecked( |
