diff options
| author | David Lönnhager <david.l@mullvad.net> | 2024-11-21 14:56:30 +0100 |
|---|---|---|
| committer | David Lönnhager <david.l@mullvad.net> | 2024-11-22 13:38:22 +0100 |
| commit | ad2fc60c64c78ad78bd9f995a9f5e72f978ac1b9 (patch) | |
| tree | 849ee45d7fb961a0d495eac00f35908a074df92d /android/lib | |
| parent | e1f1f6f74dac0c36f211131d110da2c6892a14cd (diff) | |
| download | mullvadvpn-ad2fc60c64c78ad78bd9f995a9f5e72f978ac1b9.tar.xz mullvadvpn-ad2fc60c64c78ad78bd9f995a9f5e72f978ac1b9.zip | |
Make connectivity sender static
Diffstat (limited to 'android/lib')
| -rw-r--r-- | android/lib/talpid/src/main/kotlin/net/mullvad/talpid/ConnectivityListener.kt | 23 | ||||
| -rw-r--r-- | android/lib/talpid/src/main/kotlin/net/mullvad/talpid/TalpidVpnService.kt | 6 |
2 files changed, 2 insertions, 27 deletions
diff --git a/android/lib/talpid/src/main/kotlin/net/mullvad/talpid/ConnectivityListener.kt b/android/lib/talpid/src/main/kotlin/net/mullvad/talpid/ConnectivityListener.kt index a37cf18578..4cb67f9945 100644 --- a/android/lib/talpid/src/main/kotlin/net/mullvad/talpid/ConnectivityListener.kt +++ b/android/lib/talpid/src/main/kotlin/net/mullvad/talpid/ConnectivityListener.kt @@ -21,15 +21,6 @@ import net.mullvad.talpid.util.defaultNetworkFlow import net.mullvad.talpid.util.networkFlow class ConnectivityListener(val connectivityManager: ConnectivityManager) { - // Used by JNI - var senderAddress = 0L - set(value) { - if (value == 0L) { - destroySender(field) - } - field = value - } - private lateinit var _isConnected: StateFlow<Boolean> // Used by JNI val isConnected @@ -46,18 +37,10 @@ class ConnectivityListener(val connectivityManager: ConnectivityManager) { _isConnected = hasInternetCapability() - .onEach { - if (senderAddress != 0L) { - notifyConnectivityChange(it, senderAddress) - } - } + .onEach { notifyConnectivityChange(it) } .stateIn(scope, SharingStarted.Eagerly, false) } - fun unregister() { - senderAddress = 0L - } - private fun dnsServerChanges(): Flow<List<InetAddress>> = connectivityManager .defaultNetworkFlow() @@ -92,7 +75,5 @@ class ConnectivityListener(val connectivityManager: ConnectivityManager) { .distinctUntilChanged() } - private external fun notifyConnectivityChange(isConnected: Boolean, senderAddress: Long) - - private external fun destroySender(senderAddress: Long) + private external fun notifyConnectivityChange(isConnected: Boolean) } diff --git a/android/lib/talpid/src/main/kotlin/net/mullvad/talpid/TalpidVpnService.kt b/android/lib/talpid/src/main/kotlin/net/mullvad/talpid/TalpidVpnService.kt index dfd6699b1e..dc1f8d23ca 100644 --- a/android/lib/talpid/src/main/kotlin/net/mullvad/talpid/TalpidVpnService.kt +++ b/android/lib/talpid/src/main/kotlin/net/mullvad/talpid/TalpidVpnService.kt @@ -41,12 +41,6 @@ open class TalpidVpnService : LifecycleVpnService() { connectivityListener.register(lifecycleScope) } - @CallSuper - override fun onDestroy() { - super.onDestroy() - connectivityListener.unregister() - } - fun openTun(config: TunConfig): CreateTunResult { synchronized(this) { val tunStatus = activeTunStatus |
