| Index: chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageBridge.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageBridge.java b/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageBridge.java
|
| index 45411aa63f22418d7564566740557318e145d94e..881bf0ab94ed9bd89298d2247b5727458841b567 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageBridge.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/offlinepages/OfflinePageBridge.java
|
| @@ -153,7 +153,6 @@ public final class OfflinePageBridge {
|
| /**
|
| * Creates offline pages bridge for a given profile.
|
| */
|
| - @VisibleForTesting
|
| public OfflinePageBridge(Profile profile) {
|
| mNativeOfflinePageBridge = nativeInit(profile);
|
| }
|
| @@ -189,7 +188,6 @@ public final class OfflinePageBridge {
|
| * Adds an observer to offline page model changes.
|
| * @param observer The observer to be added.
|
| */
|
| - @VisibleForTesting
|
| public void addObserver(OfflinePageModelObserver observer) {
|
| mObservers.addObserver(observer);
|
| }
|
| @@ -198,7 +196,6 @@ public final class OfflinePageBridge {
|
| * Removes an observer to offline page model changes.
|
| * @param observer The observer to be removed.
|
| */
|
| - @VisibleForTesting
|
| public void removeObserver(OfflinePageModelObserver observer) {
|
| mObservers.removeObserver(observer);
|
| }
|
| @@ -206,7 +203,6 @@ public final class OfflinePageBridge {
|
| /**
|
| * @return Gets all available offline pages. Requires that the model is already loaded.
|
| */
|
| - @VisibleForTesting
|
| public List<OfflinePageItem> getAllPages() {
|
| assert mIsNativeOfflinePageModelLoaded;
|
| List<OfflinePageItem> result = new ArrayList<OfflinePageItem>();
|
| @@ -221,7 +217,6 @@ public final class OfflinePageBridge {
|
| * @return An {@link OfflinePageItem} matching the bookmark Id or <code>null</code> if none
|
| * exist.
|
| */
|
| - @VisibleForTesting
|
| public OfflinePageItem getPageByBookmarkId(BookmarkId bookmarkId) {
|
| return nativeGetPageByBookmarkId(mNativeOfflinePageBridge, bookmarkId.getId());
|
| }
|
| @@ -232,7 +227,6 @@ public final class OfflinePageBridge {
|
| * @param onlineURL URL of the page.
|
| * @return An {@link OfflinePageItem} matching the URL or <code>null</code> if none exist.
|
| */
|
| - @VisibleForTesting
|
| public OfflinePageItem getPageByOnlineURL(String onlineURL) {
|
| return nativeGetPageByOnlineURL(mNativeOfflinePageBridge, onlineURL);
|
| }
|
| @@ -245,7 +239,6 @@ public final class OfflinePageBridge {
|
| * @param callback Interface that contains a callback.
|
| * @see SavePageCallback
|
| */
|
| - @VisibleForTesting
|
| public void savePage(final WebContents webContents, final BookmarkId bookmarkId,
|
| final SavePageCallback callback) {
|
| assert mIsNativeOfflinePageModelLoaded;
|
| @@ -285,7 +278,6 @@ public final class OfflinePageBridge {
|
| * @param callback Interface that contains a callback.
|
| * @see DeletePageCallback
|
| */
|
| - @VisibleForTesting
|
| public void deletePage(final BookmarkId bookmarkId, DeletePageCallback callback) {
|
| assert mIsNativeOfflinePageModelLoaded;
|
|
|
| @@ -342,6 +334,28 @@ public final class OfflinePageBridge {
|
| nativeCheckMetadataConsistency(mNativeOfflinePageBridge);
|
| }
|
|
|
| + /**
|
| + * Gets the offline URL of an offline page of that is saved for the online URL.
|
| + * @param onlineUrl Online URL, which might have offline copy.
|
| + * @return URL pointing to the offline copy or <code>null</code> if none exists.
|
| + */
|
| + @VisibleForTesting
|
| + public String getOfflineUrlForOnlineUrl(String onlineUrl) {
|
| + assert mIsNativeOfflinePageModelLoaded;
|
| + return nativeGetOfflineUrlForOnlineUrl(mNativeOfflinePageBridge, onlineUrl);
|
| + }
|
| +
|
| + /**
|
| + * Returns <code>true</code> if offline URL points to a local copy of an offline page.
|
| + * @param offlineUrl A URL potentially pointing to an offline copy of an offline page.
|
| + * @return Whether a provided url points to an offline copy of an offline page.
|
| + */
|
| + @VisibleForTesting
|
| + public boolean isOfflinePageUrl(String offlineUrl) {
|
| + assert mIsNativeOfflinePageModelLoaded;
|
| + return nativeIsOfflinePageUrl(mNativeOfflinePageBridge, offlineUrl);
|
| + }
|
| +
|
| private DeletePageCallback wrapCallbackWithHistogramReporting(
|
| final DeletePageCallback callback) {
|
| final long totalPageSizeBefore = getTotalSize(getAllPages());
|
| @@ -420,4 +434,7 @@ public final class OfflinePageBridge {
|
| private native void nativeGetPagesToCleanUp(
|
| long nativeOfflinePageBridge, List<OfflinePageItem> offlinePages);
|
| private native void nativeCheckMetadataConsistency(long nativeOfflinePageBridge);
|
| + private native String nativeGetOfflineUrlForOnlineUrl(
|
| + long nativeOfflinePageBridge, String onlineUrl);
|
| + private native boolean nativeIsOfflinePageUrl(long nativeOfflinePageBridge, String offlineUrl);
|
| }
|
|
|