kiosk: Retry failed app data fetch.
commit270dccca7fdf611268664f65d144518692e8f844
authorxiyuan@chromium.org <xiyuan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Fri, 11 Jul 2014 07:20:37 +0000 (11 07:20 +0000)
committerxiyuan@chromium.org <xiyuan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Fri, 11 Jul 2014 07:20:37 +0000 (11 07:20 +0000)
tree79894896e062747f191430b4720697acee706fde
parent4ff6c31e5417e467868bc07129cc6c6f47d4f180
kiosk: Retry failed app data fetch.

- Add KioskAppManager::RetryFailedAppDataFetch that starts fetch for failed
  app data fetch (status == STATUS_ERROR);
- RetryFailedAppDataFetch when kiosk app is added/removed (include policy refrech);
- RetryFailedAppDataFetch on login screen when portal detection is passed;
- Add max auto retry times for underlying URLFetcher's 5xx retry and
  ERR_NETWORK_CHANGED retry in WebstoreDataFetcher;
- KioskAppData sets max retry times to 3 for its webstore data fetch;

BUG=392670

Review URL: https://codereview.chromium.org/386633003

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@282577 0039d316-1c4b-4281-b951-d872f2087c98
chrome/browser/chromeos/app_mode/kiosk_app_data.cc
chrome/browser/chromeos/app_mode/kiosk_app_manager.cc
chrome/browser/chromeos/app_mode/kiosk_app_manager.h
chrome/browser/extensions/webstore_data_fetcher.cc
chrome/browser/extensions/webstore_data_fetcher.h
chrome/browser/ui/webui/chromeos/login/kiosk_app_menu_handler.cc
chrome/browser/ui/webui/chromeos/login/kiosk_app_menu_handler.h
chrome/browser/ui/webui/chromeos/login/oobe_ui.cc