summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2021-01-28 19:29:32 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2021-04-12 13:19:37 +0000
commit4d04861d45a489a7c19b0c04003b89b9e75c95c8 (patch)
tree6eb402f7cd6113c88ed76ba4fc214d7aedac33fb
parent86b987a1b32e40f063dc64426cb9c38386baf7a5 (diff)
downloadmullvadvpn-4d04861d45a489a7c19b0c04003b89b9e75c95c8.tar.xz
mullvadvpn-4d04861d45a489a7c19b0c04003b89b9e75c95c8.zip
Handle `ConnectionProxy` requests
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/service/endpoint/ConnectionProxy.kt7
1 files changed, 7 insertions, 0 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/endpoint/ConnectionProxy.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/endpoint/ConnectionProxy.kt
index 34702477dc..45a8aa0f92 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/endpoint/ConnectionProxy.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/endpoint/ConnectionProxy.kt
@@ -10,6 +10,7 @@ import kotlinx.coroutines.channels.sendBlocking
import kotlinx.coroutines.delay
import kotlinx.coroutines.launch
import net.mullvad.mullvadvpn.ipc.Event
+import net.mullvad.mullvadvpn.ipc.Request
import net.mullvad.mullvadvpn.model.TunnelState
import net.mullvad.mullvadvpn.ui.MainActivity
import net.mullvad.talpid.tunnel.ActionAfterDisconnect
@@ -51,6 +52,12 @@ class ConnectionProxy(val vpnPermission: VpnPermission, endpoint: ServiceEndpoin
onStateChange.subscribe(this) { tunnelState ->
endpoint.sendEvent(Event.TunnelStateChange(tunnelState))
}
+
+ endpoint.dispatcher.apply {
+ registerHandler(Request.Connect::class) { _ -> connect() }
+ registerHandler(Request.Reconnect::class) { _ -> reconnect() }
+ registerHandler(Request.Disconnect::class) { _ -> disconnect() }
+ }
}
fun connect() {