diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-03-26 18:31:40 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-03-27 17:28:47 +0000 |
| commit | 1e733490853a55b2ff11e226cbee34e6f5d2d87d (patch) | |
| tree | 69124ca8d1288a37d149ac9bff2b6ed936de94ce /android | |
| parent | 6ca9a77602bd650645e7fdb6d3b9d0830fdd347b (diff) | |
| download | mullvadvpn-1e733490853a55b2ff11e226cbee34e6f5d2d87d.tar.xz mullvadvpn-1e733490853a55b2ff11e226cbee34e6f5d2d87d.zip | |
Move `LocationInfoCache` to the `service` package
Diffstat (limited to 'android')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/service/LocationInfoCache.kt (renamed from android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/LocationInfoCache.kt) | 3 | ||||
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt | 12 | ||||
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/service/ServiceInstance.kt | 3 | ||||
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ServiceConnection.kt | 4 | ||||
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ServiceDependentFragment.kt | 2 |
5 files changed, 16 insertions, 8 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/LocationInfoCache.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/LocationInfoCache.kt index 842a7bdf80..59814d0923 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/dataproxy/LocationInfoCache.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/LocationInfoCache.kt @@ -1,4 +1,4 @@ -package net.mullvad.mullvadvpn.dataproxy +package net.mullvad.mullvadvpn.service import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.GlobalScope @@ -12,7 +12,6 @@ import net.mullvad.mullvadvpn.relaylist.Relay import net.mullvad.mullvadvpn.relaylist.RelayCity import net.mullvad.mullvadvpn.relaylist.RelayCountry import net.mullvad.mullvadvpn.relaylist.RelayItem -import net.mullvad.mullvadvpn.service.MullvadDaemon import net.mullvad.talpid.ConnectivityListener import net.mullvad.talpid.tunnel.ActionAfterDisconnect diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt index 1739f77797..62af227c3b 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt @@ -33,6 +33,7 @@ class MullvadVpnService : TalpidVpnService() { private var connectionProxy: ConnectionProxy? = null private var daemon: MullvadDaemon? = null + private var locationInfoCache: LocationInfoCache? = null private var startDaemonJob: Job? = null private lateinit var notificationManager: ForegroundNotificationManager @@ -156,6 +157,7 @@ class MullvadVpnService : TalpidVpnService() { } onDaemonStopped = { + locationInfoCache?.onDestroy() connectionProxy?.onDestroy() serviceNotifier.notify(null) @@ -175,10 +177,18 @@ class MullvadVpnService : TalpidVpnService() { pendingAction = null } + val newLocationInfoCache = LocationInfoCache(newDaemon, connectivityListener) + daemon = newDaemon connectionProxy = newConnectionProxy + locationInfoCache = newLocationInfoCache - serviceNotifier.notify(ServiceInstance(newDaemon, newConnectionProxy, connectivityListener)) + serviceNotifier.notify(ServiceInstance( + newDaemon, + newConnectionProxy, + connectivityListener, + newLocationInfoCache + )) } private fun stop() { diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/ServiceInstance.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/ServiceInstance.kt index 070ab1c9bf..b39dcc77fe 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/ServiceInstance.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/ServiceInstance.kt @@ -6,5 +6,6 @@ import net.mullvad.talpid.ConnectivityListener data class ServiceInstance( val daemon: MullvadDaemon, val connectionProxy: ConnectionProxy, - val connectivityListener: ConnectivityListener + val connectivityListener: ConnectivityListener, + val locationInfoCache: LocationInfoCache ) diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ServiceConnection.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ServiceConnection.kt index 630e79dce2..116d581c0e 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ServiceConnection.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ServiceConnection.kt @@ -3,7 +3,6 @@ package net.mullvad.mullvadvpn.ui import net.mullvad.mullvadvpn.dataproxy.AccountCache import net.mullvad.mullvadvpn.dataproxy.AppVersionInfoCache import net.mullvad.mullvadvpn.dataproxy.KeyStatusListener -import net.mullvad.mullvadvpn.dataproxy.LocationInfoCache import net.mullvad.mullvadvpn.dataproxy.RelayListListener import net.mullvad.mullvadvpn.dataproxy.SettingsListener import net.mullvad.mullvadvpn.service.ServiceInstance @@ -12,13 +11,13 @@ class ServiceConnection(private val service: ServiceInstance, val mainActivity: val daemon = service.daemon val connectionProxy = service.connectionProxy val connectivityListener = service.connectivityListener + val locationInfoCache = service.locationInfoCache val keyStatusListener = KeyStatusListener(daemon) val settingsListener = SettingsListener(daemon) val appVersionInfoCache = AppVersionInfoCache(mainActivity, daemon, settingsListener) val accountCache = AccountCache(settingsListener, daemon) var relayListListener = RelayListListener(daemon, settingsListener) - val locationInfoCache = LocationInfoCache(daemon, connectivityListener) init { appVersionInfoCache.onCreate() @@ -29,7 +28,6 @@ class ServiceConnection(private val service: ServiceInstance, val mainActivity: accountCache.onDestroy() appVersionInfoCache.onDestroy() keyStatusListener.onDestroy() - locationInfoCache.onDestroy() relayListListener.onDestroy() settingsListener.onDestroy() } diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ServiceDependentFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ServiceDependentFragment.kt index 7ee6bd36ee..42c11f69df 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ServiceDependentFragment.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ServiceDependentFragment.kt @@ -12,9 +12,9 @@ import net.mullvad.mullvadvpn.dataproxy.AccountCache import net.mullvad.mullvadvpn.dataproxy.AppVersionInfoCache import net.mullvad.mullvadvpn.dataproxy.ConnectionProxy import net.mullvad.mullvadvpn.dataproxy.KeyStatusListener -import net.mullvad.mullvadvpn.dataproxy.LocationInfoCache import net.mullvad.mullvadvpn.dataproxy.RelayListListener import net.mullvad.mullvadvpn.dataproxy.SettingsListener +import net.mullvad.mullvadvpn.service.LocationInfoCache import net.mullvad.mullvadvpn.service.MullvadDaemon import net.mullvad.talpid.ConnectivityListener |
