summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndres Morales <anmorales@google.com>2015-06-04 01:51:17 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2015-06-04 01:51:17 +0000
commit5616b849e511b6b23c26c74223207e15b56a298a (patch)
treedb1cb0644b84bb8310685aa702591d436643b277
parenta2500f0cee2f3dd165c37b6af7b0295ff1bbe924 (diff)
parentb6a5cd7ccf0d4c9215ee1f235679d9218d24506b (diff)
downloadgatekeeper-5616b849e511b6b23c26c74223207e15b56a298a.tar.gz
am b6a5cd7c: [gatekeeper] fix error computing retry timeout
* commit 'b6a5cd7ccf0d4c9215ee1f235679d9218d24506b': [gatekeeper] fix error computing retry timeout
-rw-r--r--gatekeeper.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/gatekeeper.cpp b/gatekeeper.cpp
index 4899661..5ea7f7c 100644
--- a/gatekeeper.cpp
+++ b/gatekeeper.cpp
@@ -243,12 +243,15 @@ void GateKeeper::MintAuthToken(UniquePtr<uint8_t> *auth_token, uint32_t *length,
}
uint32_t GateKeeper::ComputeRetryTimeout(const failure_record_t *record) {
+ static const int failure_timeout_ms = 30000;
+ if (record->failure_counter == 0) return 0;
+
if (record->failure_counter > 0 && record->failure_counter <= 10) {
if (record->failure_counter % 5 == 0) {
- return 30000;
+ return failure_timeout_ms;
}
} else {
- return 30000;
+ return failure_timeout_ms;
}
return 0;
}