summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-03-26 18:31:40 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-03-27 17:28:47 +0000
commit1e733490853a55b2ff11e226cbee34e6f5d2d87d (patch)
tree69124ca8d1288a37d149ac9bff2b6ed936de94ce /android
parent6ca9a77602bd650645e7fdb6d3b9d0830fdd347b (diff)
downloadmullvadvpn-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.kt12
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/service/ServiceInstance.kt3
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ServiceConnection.kt4
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ServiceDependentFragment.kt2
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