summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2022-02-22 11:33:31 +0100
committerDavid Lönnhager <david.l@mullvad.net>2022-02-28 16:29:30 +0100
commit0d5091d0617b71a282b0d0af4127f9a92d27abe2 (patch)
tree5682a1d19e9f0317030593c5cf26268050ef88e3
parentfdc6659a4014d7fd44861ba739a07f667e27594c (diff)
downloadmullvadvpn-0d5091d0617b71a282b0d0af4127f9a92d27abe2.tar.xz
mullvadvpn-0d5091d0617b71a282b0d0af4127f9a92d27abe2.zip
Disable tunnel bypass for geoip
-rw-r--r--mullvad-rpc/src/lib.rs20
1 files changed, 16 insertions, 4 deletions
diff --git a/mullvad-rpc/src/lib.rs b/mullvad-rpc/src/lib.rs
index 39aaf20c2c..faf20e00c9 100644
--- a/mullvad-rpc/src/lib.rs
+++ b/mullvad-rpc/src/lib.rs
@@ -226,14 +226,18 @@ impl MullvadRpcRuntime {
}
/// Creates a new request service and returns a handle to it.
- fn new_request_service(&mut self, sni_hostname: Option<String>) -> rest::RequestServiceHandle {
+ fn new_request_service(
+ &mut self,
+ sni_hostname: Option<String>,
+ #[cfg(target_os = "android")] socket_bypass_tx: Option<mpsc::Sender<SocketBypassRequest>>,
+ ) -> rest::RequestServiceHandle {
let service = rest::RequestService::new(
self.handle.clone(),
sni_hostname,
self.api_availability.handle(),
self.address_cache.clone(),
#[cfg(target_os = "android")]
- self.socket_bypass_tx.clone(),
+ socket_bypass_tx,
);
let handle = service.handle();
self.handle.spawn(service.into_future());
@@ -242,7 +246,11 @@ impl MullvadRpcRuntime {
/// Returns a request factory initialized to create requests for the master API
pub fn mullvad_rest_handle(&mut self) -> rest::MullvadRestHandle {
- let service = self.new_request_service(Some(API.host.clone()));
+ let service = self.new_request_service(
+ Some(API.host.clone()),
+ #[cfg(target_os = "android")]
+ self.socket_bypass_tx.clone(),
+ );
let factory = rest::RequestFactory::new(
API.host.clone(),
Box::new(self.address_cache.clone()),
@@ -259,7 +267,11 @@ impl MullvadRpcRuntime {
/// Returns a new request service handle
pub fn rest_handle(&mut self) -> rest::RequestServiceHandle {
- self.new_request_service(None)
+ self.new_request_service(
+ None,
+ #[cfg(target_os = "android")]
+ None,
+ )
}
pub fn handle(&mut self) -> &mut tokio::runtime::Handle {