diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-09-13 12:24:18 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-09-13 13:35:09 +0000 |
| commit | 87386ef86c8894f59c6dab247ff54edee3c85dc6 (patch) | |
| tree | 9495813197041f81e019d5b1ecd6fa9587ecb8df /android/src | |
| parent | 1b0a13d86f70f660c04e5ee8cbd3124f65a97697 (diff) | |
| download | mullvadvpn-87386ef86c8894f59c6dab247ff54edee3c85dc6.tar.xz mullvadvpn-87386ef86c8894f59c6dab247ff54edee3c85dc6.zip | |
Implement tunnel action behavior
Diffstat (limited to 'android/src')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/MullvadVpnService.kt | 9 |
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() |
