summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-11-20 15:08:39 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-12-04 12:55:02 +0000
commit882f7bdb5ee24559343a1fccf1530f4d18ad2f8b (patch)
treec996fcb8bcc66c85fad5aeb88331499468aff703 /android/src
parentfcef59c5c7af1ce1dcf1f92ffb293ca5232daad8 (diff)
downloadmullvadvpn-882f7bdb5ee24559343a1fccf1530f4d18ad2f8b.tar.xz
mullvadvpn-882f7bdb5ee24559343a1fccf1530f4d18ad2f8b.zip
Store connectivity listener in `MainActivity`
Diffstat (limited to 'android/src')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/MainActivity.kt5
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/MullvadVpnService.kt2
2 files changed, 7 insertions, 0 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/MainActivity.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/MainActivity.kt
index cfa4f99000..381df7a6b0 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/MainActivity.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/MainActivity.kt
@@ -22,12 +22,15 @@ import net.mullvad.mullvadvpn.dataproxy.RelayListListener
import net.mullvad.mullvadvpn.dataproxy.SettingsListener
import net.mullvad.mullvadvpn.dataproxy.WwwAuthTokenRetriever
import net.mullvad.mullvadvpn.util.SmartDeferred
+import net.mullvad.talpid.ConnectivityListener
class MainActivity : FragmentActivity() {
companion object {
val KEY_SHOULD_CONNECT = "should_connect"
}
+ var connectivityListener = CompletableDeferred<ConnectivityListener>()
+ private set
var daemon = CompletableDeferred<MullvadDaemon>()
private set
var service = CompletableDeferred<MullvadVpnService.LocalBinder>()
@@ -55,6 +58,7 @@ class MainActivity : FragmentActivity() {
localBinder.resetComplete?.await()
service.complete(localBinder)
daemon.complete(localBinder.daemon.await())
+ connectivityListener.complete(localBinder.connectivityListener)
}
}
@@ -67,6 +71,7 @@ class MainActivity : FragmentActivity() {
service = CompletableDeferred<MullvadVpnService.LocalBinder>()
daemon = CompletableDeferred<MullvadDaemon>()
+ connectivityListener = CompletableDeferred<ConnectivityListener>()
}
}
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/MullvadVpnService.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/MullvadVpnService.kt
index 91bc269ba2..dcbb7f83c5 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/MullvadVpnService.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/MullvadVpnService.kt
@@ -56,6 +56,8 @@ class MullvadVpnService : TalpidVpnService() {
get() = this@MullvadVpnService.daemon
val connectionProxy
get() = this@MullvadVpnService.connectionProxy
+ val connectivityListener
+ get() = this@MullvadVpnService.connectivityListener
val resetComplete
get() = this@MullvadVpnService.resetComplete