diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2021-01-28 19:29:32 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2021-04-12 13:19:37 +0000 |
| commit | 4d04861d45a489a7c19b0c04003b89b9e75c95c8 (patch) | |
| tree | 6eb402f7cd6113c88ed76ba4fc214d7aedac33fb /android/src/main | |
| parent | 86b987a1b32e40f063dc64426cb9c38386baf7a5 (diff) | |
| download | mullvadvpn-4d04861d45a489a7c19b0c04003b89b9e75c95c8.tar.xz mullvadvpn-4d04861d45a489a7c19b0c04003b89b9e75c95c8.zip | |
Handle `ConnectionProxy` requests
Diffstat (limited to 'android/src/main')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/service/endpoint/ConnectionProxy.kt | 7 |
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() { |
