Index: chrome/android/java/src/org/chromium/chrome/browser/precache/PrecacheLauncher.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/precache/PrecacheLauncher.java b/chrome/android/java/src/org/chromium/chrome/browser/precache/PrecacheLauncher.java |
index efad30ae8e4f9382fff931510de73c8577c592a8..26f639b3e49d141bb9ea3cfdab44e316a426c2ed 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/precache/PrecacheLauncher.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/precache/PrecacheLauncher.java |
@@ -46,16 +46,24 @@ public abstract class PrecacheLauncher { |
nativeCancel(mNativePrecacheLauncher); |
} |
- /** Called when a precache cycle completes. */ |
- protected abstract void onPrecacheCompleted(); |
+ /** |
+ * Called when a precache cycle completes. |
+ * |
+ * @param tryAgainSoon True iff the precache failed to start due to a transient error and should |
+ * be attempted again soon. |
+ */ |
+ protected abstract void onPrecacheCompleted(boolean tryAgainSoon); |
/** |
* Called by native code when the precache cycle completes. This method exists because an |
* abstract method cannot be directly called from native. |
+ * |
+ * @param tryAgainSoon True iff the precache failed to start due to a transient error and should |
+ * be attempted again soon. |
*/ |
@CalledByNative |
- private void onPrecacheCompletedCallback() { |
- onPrecacheCompleted(); |
+ private void onPrecacheCompletedCallback(boolean tryAgainSoon) { |
+ onPrecacheCompleted(tryAgainSoon); |
} |
/** |
@@ -80,8 +88,8 @@ public abstract class PrecacheLauncher { |
// privacyPreferencesManager.shouldPrerender() and nativeShouldRun() can only be executed on |
// the UI thread. |
- PrecacheServiceLauncher.setIsPrecachingEnabled( |
- context, privacyPreferencesManager.shouldPrerender() && nativeShouldRun()); |
+ PrecacheServiceLauncher.setIsPrecachingEnabled(context.getApplicationContext(), |
+ privacyPreferencesManager.shouldPrerender() && nativeShouldRun()); |
Log.v(TAG, "updateEnabledSync complete"); |
} |
@@ -131,7 +139,7 @@ public abstract class PrecacheLauncher { |
private static final PrecacheLauncher sInstance = new PrecacheLauncher() { |
@Override |
- protected void onPrecacheCompleted() {} |
+ protected void onPrecacheCompleted(boolean tryAgainSoon) {} |
}; |
// Initialized by updateEnabled to call updateEnabledSync when the sync |