summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2021-01-05 00:15:01 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2021-04-12 13:19:37 +0000
commit1ecaa00350a7df3ab25d25b5b08803a84a3bb04d (patch)
tree0582e762318d268680f56c23dc637fcf4fefb544 /android
parent2017732931f715ba64a3c1025c359be18e10ae4b (diff)
downloadmullvadvpn-1ecaa00350a7df3ab25d25b5b08803a84a3bb04d.tar.xz
mullvadvpn-1ecaa00350a7df3ab25d25b5b08803a84a3bb04d.zip
Send tunnel state events
Diffstat (limited to 'android')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/service/endpoint/ConnectionProxy.kt5
1 files changed, 5 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 26456617f2..34702477dc 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
@@ -9,6 +9,7 @@ import kotlinx.coroutines.channels.actor
import kotlinx.coroutines.channels.sendBlocking
import kotlinx.coroutines.delay
import kotlinx.coroutines.launch
+import net.mullvad.mullvadvpn.ipc.Event
import net.mullvad.mullvadvpn.model.TunnelState
import net.mullvad.mullvadvpn.ui.MainActivity
import net.mullvad.talpid.tunnel.ActionAfterDisconnect
@@ -46,6 +47,10 @@ class ConnectionProxy(val vpnPermission: VpnPermission, endpoint: ServiceEndpoin
daemon.registerListener(this) { newDaemon ->
newDaemon?.onTunnelStateChange = { newState -> handleNewState(newState) }
}
+
+ onStateChange.subscribe(this) { tunnelState ->
+ endpoint.sendEvent(Event.TunnelStateChange(tunnelState))
+ }
}
fun connect() {