| Index: chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTab.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTab.java b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTab.java
|
| index 8cd54c9dc8773ab069fd14ab8ccb00d1449819c9..9cc0589e66aca9c355da6d8aa7d919d4f2b0a645 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTab.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/CustomTab.java
|
| @@ -7,6 +7,7 @@ package org.chromium.chrome.browser.customtabs;
|
| import android.content.Context;
|
| import android.content.Intent;
|
| import android.content.pm.ResolveInfo;
|
| +import android.os.IBinder;
|
| import android.os.SystemClock;
|
| import android.os.TransactionTooLargeException;
|
| import android.text.TextUtils;
|
| @@ -43,7 +44,7 @@ import java.util.concurrent.TimeUnit;
|
| public class CustomTab extends ChromeTab {
|
| private static class CustomTabObserver extends EmptyTabObserver {
|
| private CustomTabsConnection mCustomTabsConnection;
|
| - private long mSessionId;
|
| + private IBinder mSession;
|
| private long mIntentReceivedTimestamp;
|
| private long mPageLoadStartedTimestamp;
|
|
|
| @@ -52,9 +53,9 @@ public class CustomTab extends ChromeTab {
|
| private static final int STATE_WAITING_LOAD_FINISH = 2;
|
| private int mCurrentState;
|
|
|
| - public CustomTabObserver(CustomTabsConnection customTabsConnection, long sessionId) {
|
| + public CustomTabObserver(CustomTabsConnection customTabsConnection, IBinder session) {
|
| mCustomTabsConnection = customTabsConnection;
|
| - mSessionId = sessionId;
|
| + mSession = session;
|
| resetPageLoadTracking();
|
| }
|
|
|
| @@ -68,7 +69,7 @@ public class CustomTab extends ChromeTab {
|
|
|
| @Override
|
| public void onLoadUrl(Tab tab, LoadUrlParams params, int loadType) {
|
| - mCustomTabsConnection.registerLaunch(mSessionId, params.getUrl());
|
| + mCustomTabsConnection.registerLaunch(mSession, params.getUrl());
|
| }
|
|
|
| @Override
|
| @@ -77,13 +78,13 @@ public class CustomTab extends ChromeTab {
|
| mPageLoadStartedTimestamp = SystemClock.elapsedRealtime();
|
| mCurrentState = STATE_WAITING_LOAD_FINISH;
|
| }
|
| - mCustomTabsConnection.notifyPageLoadStarted(mSessionId, url);
|
| + mCustomTabsConnection.notifyPageLoadStarted(mSession, url);
|
| }
|
|
|
| @Override
|
| public void onPageLoadFinished(Tab tab) {
|
| long pageLoadFinishedTimestamp = SystemClock.elapsedRealtime();
|
| - mCustomTabsConnection.notifyPageLoadFinished(mSessionId, tab.getUrl());
|
| + mCustomTabsConnection.notifyPageLoadFinished(mSession, tab.getUrl());
|
| // Both histograms (commit and PLT) are reported here, to make sure
|
| // that they are always recorded together, and that we only record
|
| // commits for successful navigations.
|
| @@ -131,19 +132,19 @@ public class CustomTab extends ChromeTab {
|
| * Construct an CustomTab. It might load a prerendered {@link WebContents} for the URL, if
|
| * {@link CustomTabsConnectionService} has successfully warmed up for the url.
|
| */
|
| - public CustomTab(ChromeActivity activity, WindowAndroid windowAndroid,
|
| - long sessionId, String url, String referrer, int parentTabId) {
|
| + public CustomTab(ChromeActivity activity, WindowAndroid windowAndroid, IBinder session,
|
| + String url, String referrer, int parentTabId) {
|
| super(TabIdManager.getInstance().generateValidId(Tab.INVALID_TAB_ID), activity, false,
|
| windowAndroid, TabLaunchType.FROM_EXTERNAL_APP, parentTabId, null, null);
|
| CustomTabsConnection customTabsConnection =
|
| CustomTabsConnection.getInstance(activity.getApplication());
|
| - WebContents webContents = customTabsConnection.takePrerenderedUrl(sessionId, url, referrer);
|
| + WebContents webContents = customTabsConnection.takePrerenderedUrl(session, url, referrer);
|
| if (webContents == null) {
|
| webContents = WebContentsFactory.createWebContents(isIncognito(), false);
|
| }
|
| initialize(webContents, activity.getTabContentManager(), false);
|
| getView().requestFocus();
|
| - mTabObserver = new CustomTabObserver(customTabsConnection, sessionId);
|
| + mTabObserver = new CustomTabObserver(customTabsConnection, session);
|
| addObserver(mTabObserver);
|
| }
|
|
|
|
|