diff options
| author | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2021-04-20 19:59:40 +0000 |
|---|---|---|
| committer | Janito Vaqueiro Ferreira Filho <janito@mullvad.net> | 2021-04-22 20:18:35 +0000 |
| commit | 996afe13a84cc263ec54889beb41feb9fa26baf1 (patch) | |
| tree | c0071fd2a489fdfc9b4eb6527fabcc60c7230d86 /android/src | |
| parent | 8cda25a7bcf6ba54cbf0dd0d0fca9ee9afd6bd10 (diff) | |
| download | mullvadvpn-996afe13a84cc263ec54889beb41feb9fa26baf1.tar.xz mullvadvpn-996afe13a84cc263ec54889beb41feb9fa26baf1.zip | |
Keep track of when waiting for permission response
Diffstat (limited to 'android/src')
| -rw-r--r-- | android/src/main/kotlin/net/mullvad/mullvadvpn/service/endpoint/VpnPermission.kt | 5 |
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) |
