Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(182)

Side by Side Diff: chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageBridge.java

Issue 1772233003: Flag for Background Loading of Offline Pages. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: change flag name Created 4 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 package org.chromium.chrome.browser.offlinepages; 5 package org.chromium.chrome.browser.offlinepages;
6 6
7 import android.os.AsyncTask; 7 import android.os.AsyncTask;
8 8
9 import org.chromium.base.ObserverList; 9 import org.chromium.base.ObserverList;
10 import org.chromium.base.ThreadUtils; 10 import org.chromium.base.ThreadUtils;
(...skipping 182 matching lines...) Expand 10 before | Expand all | Expand 10 after
193 /** 193 /**
194 * @return True if the offline pages feature is enabled, regardless whether bookmark or saved 194 * @return True if the offline pages feature is enabled, regardless whether bookmark or saved
195 * page shown in UI strings. 195 * page shown in UI strings.
196 */ 196 */
197 public static boolean isEnabled() { 197 public static boolean isEnabled() {
198 ThreadUtils.assertOnUiThread(); 198 ThreadUtils.assertOnUiThread();
199 return getFeatureMode() != FeatureMode.DISABLED; 199 return getFeatureMode() != FeatureMode.DISABLED;
200 } 200 }
201 201
202 /** 202 /**
203 * @return True if the offline pages feature is enabled, regardless whether bookmark or saved
204 * page shown in UI strings.
205 */
206 public static boolean isBackgroundLoadingEnabled() {
207 ThreadUtils.assertOnUiThread();
208 return nativeIsOfflinePagesBackgroundLoadingEnabled();
209 }
210
211 /**
203 * @return True if an offline copy of the given URL can be saved. 212 * @return True if an offline copy of the given URL can be saved.
204 */ 213 */
205 public static boolean canSavePage(String url) { 214 public static boolean canSavePage(String url) {
206 return nativeCanSavePage(url); 215 return nativeCanSavePage(url);
207 } 216 }
208 217
209 /** 218 /**
210 * Adds an observer to offline page model changes. 219 * Adds an observer to offline page model changes.
211 * @param observer The observer to be added. 220 * @param observer The observer to be added.
212 */ 221 */
(...skipping 313 matching lines...) Expand 10 before | Expand all | Expand 10 after
526 535
527 @CalledByNative 536 @CalledByNative
528 private static OfflinePageItem createOfflinePageItem(String url, long offlin eId, 537 private static OfflinePageItem createOfflinePageItem(String url, long offlin eId,
529 String clientNamespace, String clientId, String offlineUrl, long fil eSize, 538 String clientNamespace, String clientId, String offlineUrl, long fil eSize,
530 long creationTime, int accessCount, long lastAccessTimeMs) { 539 long creationTime, int accessCount, long lastAccessTimeMs) {
531 return new OfflinePageItem(url, offlineId, clientNamespace, clientId, of flineUrl, fileSize, 540 return new OfflinePageItem(url, offlineId, clientNamespace, clientId, of flineUrl, fileSize,
532 creationTime, accessCount, lastAccessTimeMs); 541 creationTime, accessCount, lastAccessTimeMs);
533 } 542 }
534 543
535 private static native int nativeGetFeatureMode(); 544 private static native int nativeGetFeatureMode();
545 private static native boolean nativeIsOfflinePagesBackgroundLoadingEnabled() ;
Alexei Svitkine (slow) 2016/03/14 15:42:48 Optional nit: Up to you, but instead of adding the
Pete Williamson 2016/03/14 17:36:51 Done.
536 private static native boolean nativeCanSavePage(String url); 546 private static native boolean nativeCanSavePage(String url);
537 private static native OfflinePageBridge nativeGetOfflinePageBridgeForProfile (Profile profile); 547 private static native OfflinePageBridge nativeGetOfflinePageBridgeForProfile (Profile profile);
538 548
539 private native void nativeGetAllPages( 549 private native void nativeGetAllPages(
540 long nativeOfflinePageBridge, List<OfflinePageItem> offlinePages); 550 long nativeOfflinePageBridge, List<OfflinePageItem> offlinePages);
541 private native long[] nativeGetOfflineIdsForClientId( 551 private native long[] nativeGetOfflineIdsForClientId(
542 long nativeOfflinePageBridge, String clientNamespace, String clientI d); 552 long nativeOfflinePageBridge, String clientNamespace, String clientI d);
543 private native OfflinePageItem nativeGetPageByOfflineId( 553 private native OfflinePageItem nativeGetPageByOfflineId(
544 long nativeOfflinePageBridge, long offlineId); 554 long nativeOfflinePageBridge, long offlineId);
545 private native OfflinePageItem nativeGetPageByOnlineURL( 555 private native OfflinePageItem nativeGetPageByOnlineURL(
546 long nativeOfflinePageBridge, String onlineURL); 556 long nativeOfflinePageBridge, String onlineURL);
547 private native OfflinePageItem nativeGetPageByOfflineUrl( 557 private native OfflinePageItem nativeGetPageByOfflineUrl(
548 long nativeOfflinePageBridge, String offlineUrl); 558 long nativeOfflinePageBridge, String offlineUrl);
549 private native void nativeSavePage(long nativeOfflinePageBridge, SavePageCal lback callback, 559 private native void nativeSavePage(long nativeOfflinePageBridge, SavePageCal lback callback,
550 WebContents webContents, String clientNamespace, String clientId); 560 WebContents webContents, String clientNamespace, String clientId);
551 private native void nativeMarkPageAccessed(long nativeOfflinePageBridge, lon g offlineId); 561 private native void nativeMarkPageAccessed(long nativeOfflinePageBridge, lon g offlineId);
552 private native void nativeDeletePage( 562 private native void nativeDeletePage(
553 long nativeOfflinePageBridge, DeletePageCallback callback, long offl ineId); 563 long nativeOfflinePageBridge, DeletePageCallback callback, long offl ineId);
554 private native void nativeDeletePages( 564 private native void nativeDeletePages(
555 long nativeOfflinePageBridge, DeletePageCallback callback, long[] of flineIds); 565 long nativeOfflinePageBridge, DeletePageCallback callback, long[] of flineIds);
556 private native void nativeGetPagesToCleanUp( 566 private native void nativeGetPagesToCleanUp(
557 long nativeOfflinePageBridge, List<OfflinePageItem> offlinePages); 567 long nativeOfflinePageBridge, List<OfflinePageItem> offlinePages);
558 private native void nativeCheckMetadataConsistency(long nativeOfflinePageBri dge); 568 private native void nativeCheckMetadataConsistency(long nativeOfflinePageBri dge);
559 private native String nativeGetOfflineUrlForOnlineUrl( 569 private native String nativeGetOfflineUrlForOnlineUrl(
560 long nativeOfflinePageBridge, String onlineUrl); 570 long nativeOfflinePageBridge, String onlineUrl);
561 } 571 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698