summaryrefslogtreecommitdiffhomepage
path: root/android/lib
diff options
context:
space:
mode:
authorDavid Lönnhager <david.l@mullvad.net>2024-11-21 14:56:30 +0100
committerDavid Lönnhager <david.l@mullvad.net>2024-11-22 13:38:22 +0100
commitad2fc60c64c78ad78bd9f995a9f5e72f978ac1b9 (patch)
tree849ee45d7fb961a0d495eac00f35908a074df92d /android/lib
parente1f1f6f74dac0c36f211131d110da2c6892a14cd (diff)
downloadmullvadvpn-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.kt23
-rw-r--r--android/lib/talpid/src/main/kotlin/net/mullvad/talpid/TalpidVpnService.kt6
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