summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2019-12-16 19:07:31 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-01-13 14:45:09 +0000
commitd509ed3fa74c456906175f3781653ad92e4da86a (patch)
treec9c9503b7e85092934bc5cc8a658dc0eee6afebd /android
parent70ccb562d0a66f0537c7fb4b61f5812503acbb16 (diff)
downloadmullvadvpn-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.kt12
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()
}