| Index: chrome/android/java/src/org/chromium/chrome/browser/prerender/ExternalPrerenderHandler.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/prerender/ExternalPrerenderHandler.java b/chrome/android/java/src/org/chromium/chrome/browser/prerender/ExternalPrerenderHandler.java
|
| index 71cc2cba62a541d15760cef88281517ae3859381..25c072dab7c0278b664b7b6d78410b3e5c8c2b9b 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/prerender/ExternalPrerenderHandler.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/prerender/ExternalPrerenderHandler.java
|
| @@ -4,6 +4,7 @@
|
|
|
| package org.chromium.chrome.browser.prerender;
|
|
|
| +import org.chromium.base.VisibleForTesting;
|
| import org.chromium.base.annotations.JNINamespace;
|
| import org.chromium.chrome.browser.WebContentsFactory;
|
| import org.chromium.chrome.browser.profiles.Profile;
|
| @@ -82,12 +83,28 @@ public class ExternalPrerenderHandler {
|
| return nativeHasPrerenderedUrl(profile, url, webContents);
|
| }
|
|
|
| + /**
|
| + * Check whether a given url has been prerendering for the given profile and session id for the
|
| + * given web contents, and has finished loading.
|
| + * @param profile The profile to check for prerendering.
|
| + * @param url The url to check for prerender.
|
| + * @param webContents The {@link WebContents} for which to compare the session info.
|
| + * @return Whether the given url was prerendered and has finished loading.
|
| + */
|
| + @VisibleForTesting
|
| + public static boolean hasPrerenderedAndFinishedLoadingUrl(
|
| + Profile profile, String url, WebContents webContents) {
|
| + return nativeHasPrerenderedAndFinishedLoadingUrl(profile, url, webContents);
|
| + }
|
| +
|
| private static native long nativeInit();
|
| private static native boolean nativeAddPrerender(
|
| long nativeExternalPrerenderHandlerAndroid, Profile profile,
|
| WebContents webContents, String url, String referrer, int width, int height);
|
| private static native boolean nativeHasPrerenderedUrl(
|
| Profile profile, String url, WebContents webContents);
|
| + private static native boolean nativeHasPrerenderedAndFinishedLoadingUrl(
|
| + Profile profile, String url, WebContents webContents);
|
| private static native void nativeCancelCurrentPrerender(
|
| long nativeExternalPrerenderHandlerAndroid);
|
| }
|
|
|