summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorDavid Göransson <david.goransson@mullvad.net>2024-08-02 11:20:32 +0200
committerDavid Göransson <david.goransson@mullvad.net>2024-08-02 11:20:32 +0200
commit7af6b25fcbfc95b59e9680317c410cf0b22a928b (patch)
tree07d270613d8d932a75c7357b0fbdffd247222efe
parentd567fe11456fff8b1521c974d2ac6defda72ab7f (diff)
parent0ba2c92eed3e2b1119b81630f40c9083f60b46f7 (diff)
downloadmullvadvpn-7af6b25fcbfc95b59e9680317c410cf0b22a928b.tar.xz
mullvadvpn-7af6b25fcbfc95b59e9680317c410cf0b22a928b.zip
Merge branch 'slow-reconnect-on-app-open-when-in-power-saving-mode-droid-1221'
-rw-r--r--android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/ManagementService.kt1
-rw-r--r--android/service/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt9
2 files changed, 7 insertions, 3 deletions
diff --git a/android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/ManagementService.kt b/android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/ManagementService.kt
index 8b67ef4628..d05df426f8 100644
--- a/android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/ManagementService.kt
+++ b/android/lib/daemon-grpc/src/main/kotlin/net/mullvad/mullvadvpn/lib/daemon/grpc/ManagementService.kt
@@ -194,6 +194,7 @@ class ManagementService(
error("ManagementService already started")
}
+ channel.resetConnectBackoff()
job = scope.launch { subscribeEvents() }
}
diff --git a/android/service/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt b/android/service/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt
index 3a3bb4b87a..40eb9bc312 100644
--- a/android/service/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt
+++ b/android/service/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt
@@ -91,12 +91,14 @@ class MullvadVpnService : TalpidVpnService(), ShouldBeOnForegroundProvider {
// TODO We should avoid lifecycleScope.launch (current needed due to InetSocketAddress
// with intent from API)
lifecycleScope.launch(context = Dispatchers.IO) {
- managementService.start()
-
prepareFiles(this@MullvadVpnService)
migrateSplitTunneling.migrate()
+ Logger.d("Start daemon")
startDaemon()
+
+ Logger.d("Start management service")
+ managementService.start()
}
}
@@ -206,9 +208,10 @@ class MullvadVpnService : TalpidVpnService(), ShouldBeOnForegroundProvider {
override fun onDestroy() {
Logger.i("MullvadVpnService: onDestroy")
+ // Shutting down the daemon gracefully
managementService.stop()
- // Shutting down the daemon gracefully
+ Logger.i("Shutdown MullvadDaemon")
MullvadDaemon.shutdown()
super.onDestroy()
}