From f7978a5a2fef44e9967f480f22d80806ce5dde56 Mon Sep 17 00:00:00 2001 From: Mygod Date: Wed, 3 Oct 2018 13:57:39 +0800 Subject: [PATCH] Handle default network changes --- .../be/mygod/vpnhotspot/net/monitor/DefaultNetworkMonitor.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/mobile/src/main/java/be/mygod/vpnhotspot/net/monitor/DefaultNetworkMonitor.kt b/mobile/src/main/java/be/mygod/vpnhotspot/net/monitor/DefaultNetworkMonitor.kt index 356555ce..f8a5ae17 100644 --- a/mobile/src/main/java/be/mygod/vpnhotspot/net/monitor/DefaultNetworkMonitor.kt +++ b/mobile/src/main/java/be/mygod/vpnhotspot/net/monitor/DefaultNetworkMonitor.kt @@ -24,14 +24,15 @@ object DefaultNetworkMonitor : UpstreamMonitor() { val properties = app.connectivity.getLinkProperties(network) val ifname = properties?.interfaceName ?: return when (currentNetwork) { - null -> currentNetwork = network + null -> { } network -> { val oldProperties = currentLinkProperties!! check(ifname == oldProperties.interfaceName) if (properties.dnsServers == oldProperties.dnsServers) return } - else -> check(false) + else -> callbacks.forEach { it.onLost() } // we are using the other default network now } + currentNetwork = network currentLinkProperties = properties callbacks.forEach { it.onAvailable(ifname, properties.dnsServers) } }