Index: chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabsConnection.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabsConnection.java b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabsConnection.java |
index e676e9cd79b04bfbe489f5f544518aae84678300..e95766fdc8082173bb46ccc1e7d2dba0ceec715d 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabsConnection.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTabsConnection.java |
@@ -52,6 +52,7 @@ import org.chromium.chrome.browser.prerender.ExternalPrerenderHandler; |
import org.chromium.chrome.browser.profiles.Profile; |
import org.chromium.chrome.browser.util.IntentUtils; |
import org.chromium.chrome.browser.util.UrlUtilities; |
+import org.chromium.content.browser.ChildProcessCreationParams; |
import org.chromium.content.browser.ChildProcessLauncher; |
import org.chromium.content_public.browser.WebContents; |
import org.chromium.content_public.common.Referrer; |
@@ -580,9 +581,11 @@ public class CustomTabsConnection { |
* @param referrer The referrer to use for |url|. |
* @return The prerendered WebContents, or null. |
*/ |
- WebContents takePrerenderedUrl(CustomTabsSessionToken session, String url, String referrer) { |
+ WebContents takePrerenderedUrl( |
+ CustomTabsSessionToken session, String url, String referrer, int childProcessParamId) { |
ThreadUtils.assertOnUiThread(); |
- if (mSpeculation == null || session == null || !session.equals(mSpeculation.session)) { |
+ if (mSpeculation == null || session == null || !session.equals(mSpeculation.session) |
+ || childProcessParamId != ChildProcessCreationParams.DEFAULT_ID) { |
return null; |
} |
@@ -946,10 +949,10 @@ public class CustomTabsConnection { |
referrer = getReferrerForSession(session).getUrl(); |
} |
if (referrer == null) referrer = ""; |
- Pair<WebContents, WebContents> webContentsPair = mExternalPrerenderHandler.addPrerender( |
- Profile.getLastUsedProfile(), url, referrer, |
- contentBounds, |
- shouldPrerenderOnCellularForSession(session)); |
+ Pair<WebContents, WebContents> webContentsPair = |
+ mExternalPrerenderHandler.addPrerender(Profile.getLastUsedProfile(), url, referrer, |
+ contentBounds, shouldPrerenderOnCellularForSession(session), |
+ ChildProcessCreationParams.DEFAULT_ID); |
if (webContentsPair == null) return false; |
WebContents dummyWebContents = webContentsPair.first; |
if (webContentsPair.second != null) { |