Index: chrome/browser/chromeos/customization_wallpaper_downloader.h |
diff --git a/chrome/browser/chromeos/customization_wallpaper_downloader.h b/chrome/browser/chromeos/customization_wallpaper_downloader.h |
index 9922ffbdc2b9a43285784a4b985910a767735f09..b1d90368237e75941300fabbb40091533d697ed5 100644 |
--- a/chrome/browser/chromeos/customization_wallpaper_downloader.h |
+++ b/chrome/browser/chromeos/customization_wallpaper_downloader.h |
@@ -52,6 +52,15 @@ class CustomizationWallpaperDownloader : public net::URLFetcherDelegate { |
// net::URLFetcherDelegate |
virtual void OnURLFetchComplete(const net::URLFetcher* source) OVERRIDE; |
+ // This is called in tests to modify (lower) retry delay. |
+ void set_retry_delay_for_testing(base::TimeDelta value) { |
+ retry_delay_ = value; |
+ } |
+ |
+ base::TimeDelta retry_current_delay_for_testing() const { |
+ return retry_current_delay_; |
+ } |
+ |
private: |
// Start new request. |
void StartRequest(); |
@@ -89,6 +98,13 @@ class CustomizationWallpaperDownloader : public net::URLFetcherDelegate { |
// Number of download retries (first attempt is not counted as retry). |
size_t retries_; |
+ // Sleep between retry requests (increasing, see Retry() method for details). |
+ // Non-constant value for tests. |
+ base::TimeDelta retry_delay_; |
+ |
+ // Retry delay of the last attempt. For testing only. |
+ base::TimeDelta retry_current_delay_; |
+ |
// Callback supplied by caller. |
base::Callback<void(bool success, const GURL&)> on_wallpaper_fetch_completed_; |