| Index: chrome/android/java/src/org/chromium/chrome/browser/customtabs/ClientManager.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/ClientManager.java b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/ClientManager.java
|
| index 586ebeb9264761b13f0fb319e09fca3a1d69ab54..61bcd21bdd892aadc89415a739661125d171e3b7 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/ClientManager.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/ClientManager.java
|
| @@ -94,6 +94,13 @@ class ClientManager {
|
| public long getLastMayLaunchUrlTimestamp() {
|
| return mLastMayLaunchUrlTimestamp;
|
| }
|
| +
|
| + /**
|
| + * @return Whether the default parameters are used for this session.
|
| + */
|
| + public boolean isDefault() {
|
| + return !mIgnoreFragments && !mShouldPrerenderOnCellular;
|
| + }
|
| }
|
|
|
| private final Context mContext;
|
| @@ -268,6 +275,15 @@ class ClientManager {
|
| }
|
|
|
| /**
|
| + * @return Whether the session is using the default parameters (that is,
|
| + * don't ignore fragments and don't prerender on cellular connections).
|
| + */
|
| + public synchronized boolean usesDefaultSessionParameters(CustomTabsSessionToken session) {
|
| + SessionParams params = mSessionParams.get(session);
|
| + return params != null ? params.isDefault() : true;
|
| + }
|
| +
|
| + /**
|
| * Sets whether prerender should be turned on for mobile networks for given session.
|
| */
|
| public synchronized void setPrerenderCellularForSession(
|
|
|