summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
Diffstat (limited to 'android/src')
-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
+ }
+}