diff options
| author | David Lönnhager <david.l@mullvad.net> | 2022-02-22 11:33:31 +0100 |
|---|---|---|
| committer | David Lönnhager <david.l@mullvad.net> | 2022-02-28 16:29:30 +0100 |
| commit | 0d5091d0617b71a282b0d0af4127f9a92d27abe2 (patch) | |
| tree | 5682a1d19e9f0317030593c5cf26268050ef88e3 | |
| parent | fdc6659a4014d7fd44861ba739a07f667e27594c (diff) | |
| download | mullvadvpn-0d5091d0617b71a282b0d0af4127f9a92d27abe2.tar.xz mullvadvpn-0d5091d0617b71a282b0d0af4127f9a92d27abe2.zip | |
Disable tunnel bypass for geoip
| -rw-r--r-- | mullvad-rpc/src/lib.rs | 20 |
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 { |
