summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-12-11 00:12:59 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-12-17 15:54:36 +0000
commitb44061891f5d7364615558e81309ae475292fd74 (patch)
tree7b0cd3c0d8afa12e82592f25ae9ff4eec875c473 /android
parent53998fc2f2ea15d42175b99a4cf460f5b777cbdd (diff)
downloadmullvadvpn-b44061891f5d7364615558e81309ae475292fd74.tar.xz
mullvadvpn-b44061891f5d7364615558e81309ae475292fd74.zip
Create `ServiceDependentFragment` helper class
Diffstat (limited to 'android')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ServiceDependentFragment.kt57
1 files changed, 57 insertions, 0 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ServiceDependentFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ServiceDependentFragment.kt
new file mode 100644
index 0000000000..d38f2f4384
--- /dev/null
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/ServiceDependentFragment.kt
@@ -0,0 +1,57 @@
+package net.mullvad.mullvadvpn.ui
+
+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.dataproxy.WwwAuthTokenRetriever
+import net.mullvad.mullvadvpn.service.MullvadDaemon
+import net.mullvad.talpid.ConnectivityListener
+
+open class ServiceDependentFragment : ServiceAwareFragment() {
+ lateinit var accountCache: AccountCache
+ private set
+
+ lateinit var appVersionInfoCache: AppVersionInfoCache
+ private set
+
+ lateinit var connectionProxy: ConnectionProxy
+ private set
+
+ lateinit var connectivityListener: ConnectivityListener
+ private set
+
+ lateinit var daemon: MullvadDaemon
+ private set
+
+ lateinit var keyStatusListener: KeyStatusListener
+ private set
+
+ lateinit var locationInfoCache: LocationInfoCache
+ private set
+
+ lateinit var relayListListener: RelayListListener
+ private set
+
+ lateinit var settingsListener: SettingsListener
+ private set
+
+ lateinit var wwwAuthTokenRetriever: WwwAuthTokenRetriever
+ private set
+
+ override fun onNewServiceConnection(serviceConnection: ServiceConnection) {
+ accountCache = serviceConnection.accountCache
+ appVersionInfoCache = serviceConnection.appVersionInfoCache
+ connectionProxy = serviceConnection.connectionProxy
+ connectivityListener = serviceConnection.connectivityListener
+ daemon = serviceConnection.daemon
+ keyStatusListener = serviceConnection.keyStatusListener
+ locationInfoCache = serviceConnection.locationInfoCache
+ relayListListener = serviceConnection.relayListListener
+ settingsListener = serviceConnection.settingsListener
+ wwwAuthTokenRetriever = serviceConnection.wwwAuthTokenRetriever
+ }
+}