summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-09-08 21:17:16 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-09-09 12:49:43 +0000
commitc84a9198c4d6fd7bd9297aa77f6278d097c101b2 (patch)
treef7bb38aabde2f3e6684876dc3ab1b9b51ab21446 /android/src
parent2650248f19ff4822d057408a0c1f20ac3c307c16 (diff)
downloadmullvadvpn-c84a9198c4d6fd7bd9297aa77f6278d097c101b2.tar.xz
mullvadvpn-c84a9198c4d6fd7bd9297aa77f6278d097c101b2.zip
Create `handlePendingAction` helper method
Diffstat (limited to 'android/src')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt35
1 files changed, 19 insertions, 16 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 9ee87d015e..b21e7a34be 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/MullvadVpnService.kt
@@ -221,22 +221,7 @@ class MullvadVpnService : TalpidVpnService() {
private fun setUpInstance(daemon: MullvadDaemon, settings: Settings) {
val settingsListener = SettingsListener(daemon, settings)
-
- val connectionProxy = ConnectionProxy(this, daemon).apply {
- when (pendingAction) {
- PendingAction.Connect -> {
- if (settings.accountToken != null) {
- connect()
- } else {
- openUi()
- }
- }
- PendingAction.Disconnect -> disconnect()
- null -> {}
- }
-
- pendingAction = null
- }
+ val connectionProxy = ConnectionProxy(this, daemon)
val splitTunneling = SplitTunneling(this).apply {
onChange = { excludedApps ->
@@ -246,6 +231,8 @@ class MullvadVpnService : TalpidVpnService() {
}
}
+ handlePendingAction(connectionProxy, settings)
+
instance = ServiceInstance(
daemon,
connectionProxy,
@@ -279,6 +266,22 @@ class MullvadVpnService : TalpidVpnService() {
setUp()
}
+ private fun handlePendingAction(connectionProxy: ConnectionProxy, settings: Settings) {
+ when (pendingAction) {
+ PendingAction.Connect -> {
+ if (settings.accountToken != null) {
+ connectionProxy.connect()
+ } else {
+ openUi()
+ }
+ }
+ PendingAction.Disconnect -> connectionProxy.disconnect()
+ null -> {}
+ }
+
+ pendingAction = null
+ }
+
private fun openUi() {
val intent = Intent(this, MainActivity::class.java).apply {
addFlags(Intent.FLAG_ACTIVITY_NEW_TASK)