summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-09-13 12:24:18 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-09-13 13:35:09 +0000
commit87386ef86c8894f59c6dab247ff54edee3c85dc6 (patch)
tree9495813197041f81e019d5b1ecd6fa9587ecb8df /android
parent1b0a13d86f70f660c04e5ee8cbd3124f65a97697 (diff)
downloadmullvadvpn-87386ef86c8894f59c6dab247ff54edee3c85dc6.tar.xz
mullvadvpn-87386ef86c8894f59c6dab247ff54edee3c85dc6.zip
Implement tunnel action behavior
Diffstat (limited to 'android')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/MullvadVpnService.kt9
1 files changed, 8 insertions, 1 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/MullvadVpnService.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/MullvadVpnService.kt
index 8167d9e395..08fde91f95 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/MullvadVpnService.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/MullvadVpnService.kt
@@ -98,7 +98,7 @@ class MullvadVpnService : VpnService() {
private fun setUp() {
daemon = startDaemon()
connectionProxy = ConnectionProxy(this, daemon)
- notificationManager = ForegroundNotificationManager(this, connectionProxy)
+ notificationManager = startNotificationManager()
versionInfoFetcher = AppVersionInfoFetcher(daemon, this)
}
@@ -108,6 +108,13 @@ class MullvadVpnService : VpnService() {
MullvadDaemon(this@MullvadVpnService)
}
+ private fun startNotificationManager(): ForegroundNotificationManager {
+ return ForegroundNotificationManager(this, connectionProxy).apply {
+ onConnect = { connectionProxy.connect() }
+ onDisconnect = { connectionProxy.disconnect() }
+ }
+ }
+
private fun stop() {
this@MullvadVpnService.resetComplete = CompletableDeferred()