| 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) {
|
|
|