| Index: chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundSchedulerBridge.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundSchedulerBridge.java b/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundSchedulerBridge.java
|
| index 430f6b76cc1dfd9a4c36deaf9d172021d2b5fa77..423761f8116e0b4c8e32a6574d2de83f5bdfc002 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundSchedulerBridge.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/BackgroundSchedulerBridge.java
|
| @@ -32,8 +32,8 @@ public class BackgroundSchedulerBridge {
|
| }
|
|
|
| @CalledByNative
|
| - private static void schedule() {
|
| - BackgroundScheduler.schedule(ContextUtils.getApplicationContext());
|
| + private static void schedule(TriggerConditions triggerConditions) {
|
| + BackgroundScheduler.schedule(ContextUtils.getApplicationContext(), triggerConditions);
|
| }
|
|
|
| @CalledByNative
|
| @@ -41,6 +41,18 @@ public class BackgroundSchedulerBridge {
|
| BackgroundScheduler.unschedule(ContextUtils.getApplicationContext());
|
| }
|
|
|
| + /**
|
| + * Used by native code to create and pass up Java object encapsulating the
|
| + * trigger conditions.
|
| + */
|
| + @CalledByNative
|
| + private static TriggerConditions createTriggerConditions(boolean requirePowerConnected,
|
| + int minimumBatteryPercentage, boolean requireUnmeteredNetwork) {
|
| + return new TriggerConditions(
|
| + requirePowerConnected, minimumBatteryPercentage, requireUnmeteredNetwork);
|
| + }
|
| +
|
| + /** Instructs the native RequestCoordinator to start processing. */
|
| private static native boolean nativeStartProcessing(boolean powerConnected,
|
| int batteryPercentage, int netConnectionType, Callback<Boolean> callback);
|
| }
|
|
|