summaryrefslogtreecommitdiffhomepage
path: root/android/src
diff options
context:
space:
mode:
authorJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-05-09 18:14:16 +0000
committerJanito Vaqueiro Ferreira Filho <janito@mullvad.net>2020-05-12 17:32:46 +0000
commit983b9fd6d6247bac4f5990a62523a9150ea5a37e (patch)
tree57e482e6e9e8e217b37e3bb9c6268c682823a3ad /android/src
parent72d14f70d1d4456d8aecb00ac24e09c086f0b241 (diff)
downloadmullvadvpn-983b9fd6d6247bac4f5990a62523a9150ea5a37e.tar.xz
mullvadvpn-983b9fd6d6247bac4f5990a62523a9150ea5a37e.zip
Periodically poll account expiry
Diffstat (limited to 'android/src')
-rw-r--r--android/src/main/kotlin/net/mullvad/mullvadvpn/ui/OutOfTimeFragment.kt9
1 files changed, 9 insertions, 0 deletions
diff --git a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/OutOfTimeFragment.kt b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/OutOfTimeFragment.kt
index a6b2ef061f..007589f13f 100644
--- a/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/OutOfTimeFragment.kt
+++ b/android/src/main/kotlin/net/mullvad/mullvadvpn/ui/OutOfTimeFragment.kt
@@ -4,6 +4,7 @@ import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
+import kotlinx.coroutines.delay
import net.mullvad.mullvadvpn.R
import net.mullvad.mullvadvpn.model.TunnelState
import net.mullvad.mullvadvpn.ui.widget.Button
@@ -73,10 +74,18 @@ class OutOfTimeFragment : ServiceDependentFragment(OnNoService.GoToLaunchScreen)
accountCache.onAccountDataChange = { _, expiry ->
checkExpiry(expiry)
}
+
+ jobTracker.newBackgroundJob("pollAccountData") {
+ while (true) {
+ accountCache.fetchAccountExpiry()
+ delay(POLL_INTERVAL)
+ }
+ }
}
override fun onSafelyPause() {
accountCache.onAccountDataChange = null
+ jobTracker.cancelJob("pollAccountData")
}
override fun onSafelyDestroyView() {