diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2019-12-16 19:07:31 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2020-01-13 14:45:09 +0000 |
| commit | d509ed3fa74c456906175f3781653ad92e4da86a (patch) | |
| tree | c9c9503b7e85092934bc5cc8a658dc0eee6afebd /android | |
| parent | 70ccb562d0a66f0537c7fb4b61f5812503acbb16 (diff) | |
| download | mullvadvpn-d509ed3fa74c456906175f3781653ad92e4da86a.tar.xz mullvadvpn-d509ed3fa74c456906175f3781653ad92e4da86a.zip | |
Refactor tear down in `MullvadVpnService`
Diffstat (limited to 'android')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt index f22094dfe9..9a34f959fa 100644 --- a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt +++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt @@ -46,7 +46,6 @@ class MullvadVpnService : TalpidVpnService() { override fun onDestroy() { tearDown() - daemon.cancel() super.onDestroy() } @@ -88,19 +87,22 @@ class MullvadVpnService : TalpidVpnService() { private fun stop() { isStopping = true + stopDaemon() + stopSelf() + } - serviceNotifier.notify(null) - + private fun stopDaemon() { if (daemon.isCompleted) { runBlocking { daemon.await().shutdown() } } else { daemon.cancel() } - - stopSelf() } private fun tearDown() { + serviceNotifier.notify(null) + stopDaemon() + connectionProxy.onDestroy() notificationManager.onDestroy() } |
