summaryrefslogtreecommitdiffhomepage
path: root/android
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2021-04-20 19:59:40 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2021-04-22 20:18:35 +0000
commit996afe13a84cc263ec54889beb41feb9fa26baf1 (patch)
treec0071fd2a489fdfc9b4eb6527fabcc60c7230d86 /android
parent8cda25a7bcf6ba54cbf0dd0d0fca9ee9afd6bd10 (diff)
downloadmullvadvpn-996afe13a84cc263ec54889beb41feb9fa26baf1.tar.xz
mullvadvpn-996afe13a84cc263ec54889beb41feb9fa26baf1.zip
Keep track of when waiting for permission response
Diffstat (limited to 'android')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/service/endpoint/VpnPermission.kt5
1 files changed, 5 insertions, 0 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/endpoint/VpnPermission.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/endpoint/VpnPermission.kt
index 6872a276bf..494a5989ec 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/service/endpoint/VpnPermission.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/service/endpoint/VpnPermission.kt
@@ -11,8 +11,12 @@ import net.mullvad.mullvadvpn.util.Intermittent
class VpnPermission(private val context: Context, private val endpoint: ServiceEndpoint) {
private val isGranted = Intermittent<Boolean>()
+ var waitingForResponse = false
+ private set
+
init {
endpoint.dispatcher.registerHandler(Request.VpnPermissionResponse::class) { request ->
+ waitingForResponse = false
isGranted.spawnUpdate(request.isGranted)
}
}
@@ -30,6 +34,7 @@ class VpnPermission(private val context: Context, private val endpoint: ServiceE
}
isGranted.update(null)
+ waitingForResponse = true
context.startActivity(activityIntent)
endpoint.sendEvent(Event.VpnPermissionRequest)