summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
Diffstat (limited to 'android/src')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt9
1 files changed, 9 insertions, 0 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 cd4e13015a..db3cbfb7ec 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt
@@ -1,6 +1,7 @@
package net.mullvad.mullvadvpn.service
import android.content.Intent
+import android.net.VpnService
import android.os.Binder
import android.os.IBinder
import kotlinx.coroutines.Deferred
@@ -61,6 +62,14 @@ class MullvadVpnService : TalpidVpnService() {
}
}
+ override fun onStartCommand(intent: Intent, flags: Int, startId: Int): Int {
+ val startResult = super.onStartCommand(intent, flags, startId)
+ if (intent.getAction() == VpnService.SERVICE_INTERFACE) {
+ runBlocking { daemon.await().connect() }
+ }
+ return startResult
+ }
+
private fun setUp() {
daemon = startDaemon()
connectionProxy = ConnectionProxy(this, daemon)