summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-12-02 12:55:55 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-12-03 12:30:32 +0000
commitcfccf766a6e5f91c3e5298db63f7a4790ecd6ea0 (patch)
treeccfb8f7bdef8f95b08f6d11d92becdb5d9d99607
parent6f279a475ebb415ce0bcdb9e33e5fe8e2e900a33 (diff)
downloadmullvadvpn-cfccf766a6e5f91c3e5298db63f7a4790ecd6ea0.tar.xz
mullvadvpn-cfccf766a6e5f91c3e5298db63f7a4790ecd6ea0.zip
Use function argument attributes for `TunProvider`
-rw-r--r--mullvad-daemon/src/lib.rs20
-rw-r--r--mullvad-jni/src/lib.rs4
2 files changed, 16 insertions, 8 deletions
diff --git a/mullvad-daemon/src/lib.rs b/mullvad-daemon/src/lib.rs
index bae58b2f12..b0387e494c 100644
--- a/mullvad-daemon/src/lib.rs
+++ b/mullvad-daemon/src/lib.rs
@@ -57,9 +57,11 @@ use std::{
thread,
time::Duration,
};
+#[cfg(not(target_os = "android"))]
+use talpid_core::tunnel::tun_provider::PlatformTunProvider;
use talpid_core::{
mpsc::IntoSender,
- tunnel::tun_provider::{PlatformTunProvider, TunProvider},
+ tunnel::tun_provider::TunProvider,
tunnel_state_machine::{self, TunnelCommand, TunnelParametersGenerator},
};
use talpid_types::{
@@ -280,6 +282,7 @@ impl Daemon<ManagementInterfaceEventBroadcaster> {
log_dir: Option<PathBuf>,
resource_dir: PathBuf,
cache_dir: PathBuf,
+ #[cfg(target_os = "android")] tun_provider: impl TunProvider,
) -> Result<Self> {
if rpc_uniqueness_check::is_another_instance_running() {
return Err(Error::DaemonIsAlreadyRunning);
@@ -291,10 +294,11 @@ impl Daemon<ManagementInterfaceEventBroadcaster> {
tx,
rx,
management_interface_broadcaster,
- PlatformTunProvider::default(),
log_dir,
resource_dir,
cache_dir,
+ #[cfg(target_os = "android")]
+ tun_provider,
)
}
@@ -336,12 +340,12 @@ impl<L> Daemon<L>
where
L: EventListener + Clone + Send + 'static,
{
- pub fn start_with_event_listener_and_tun_provider(
+ pub fn start_with_event_listener(
event_listener: L,
- tun_provider: impl TunProvider,
log_dir: Option<PathBuf>,
resource_dir: PathBuf,
cache_dir: PathBuf,
+ #[cfg(target_os = "android")] tun_provider: impl TunProvider,
) -> Result<Self> {
let (tx, rx) = mpsc::channel();
@@ -349,10 +353,11 @@ where
tx,
rx,
event_listener,
- tun_provider,
log_dir,
resource_dir,
cache_dir,
+ #[cfg(target_os = "android")]
+ tun_provider,
)
}
@@ -360,10 +365,10 @@ where
internal_event_tx: mpsc::Sender<InternalDaemonEvent>,
internal_event_rx: mpsc::Receiver<InternalDaemonEvent>,
event_listener: L,
- tun_provider: impl TunProvider,
log_dir: Option<PathBuf>,
resource_dir: PathBuf,
cache_dir: PathBuf,
+ #[cfg(target_os = "android")] tun_provider: impl TunProvider,
) -> Result<Self> {
let ca_path = resource_dir.join(mullvad_paths::resources::API_CA_FILENAME);
@@ -428,6 +433,9 @@ where
let account_history =
account_history::AccountHistory::new(&cache_dir).map_err(Error::LoadAccountHistory)?;
+ #[cfg(not(target_os = "android"))]
+ let tun_provider = PlatformTunProvider::default();
+
let tunnel_parameters_generator = MullvadTunnelParametersGenerator {
tx: internal_event_tx.clone(),
};
diff --git a/mullvad-jni/src/lib.rs b/mullvad-jni/src/lib.rs
index 15a003ee28..35fdd6b099 100644
--- a/mullvad-jni/src/lib.rs
+++ b/mullvad-jni/src/lib.rs
@@ -189,12 +189,12 @@ fn create_daemon(
let resource_dir = mullvad_paths::get_resource_dir();
let cache_dir = mullvad_paths::cache_dir().map_err(Error::GetCacheDir)?;
- let daemon = Daemon::start_with_event_listener_and_tun_provider(
+ let daemon = Daemon::start_with_event_listener(
listener,
- tun_provider,
Some(log_dir),
resource_dir,
cache_dir,
+ tun_provider,
)
.map_err(Error::InitializeDaemon)?;