libweave: Retry failed RefreshAccessToken requests
During network outage, failed request to refresh access token may
result in failed XMPP connection which will not be re-established
until the next scheduled GCD server communication which may not happen
for as long as 30 minutes.
Added automatic retries with exponential backoff if the failure is
due to network connectivity.
BUG=brillo:1264
TEST=`FEATURES=test emerge-link buffet`
Change-Id: Ifacbba2de036e656fe92c319b3032c32045f572c
Reviewed-on: https://chromium-review.googlesource.com/288700
Trybot-Ready: Alex Vakulenko <avakulenko@chromium.org>
Tested-by: Alex Vakulenko <avakulenko@chromium.org>
Reviewed-by: Vitaly Buka <vitalybuka@chromium.org>
Commit-Queue: Alex Vakulenko <avakulenko@chromium.org>
2 files changed