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 61bcd21bdd892aadc89415a739661125d171e3b7..561443e7f025f79d5e8caa45de5a8960846b78c4 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 |
@@ -57,6 +57,7 @@ class ClientManager { |
public boolean mIgnoreFragments; |
private boolean mShouldHideDomain; |
private boolean mShouldPrerenderOnCellular; |
+ private boolean mShouldSendNavigationInfo; |
private ServiceConnection mKeepAliveConnection; |
private String mPredictedUrl; |
private long mLastMayLaunchUrlTimestamp; |
@@ -251,6 +252,23 @@ class ClientManager { |
} |
/** |
+ * @return Whether navigation info should be recorded and shared for the session. |
+ */ |
+ public synchronized boolean shouldSendNavigationInfoForSession(CustomTabsSessionToken session) { |
+ SessionParams params = mSessionParams.get(session); |
+ return params != null ? params.mShouldSendNavigationInfo : false; |
+ } |
+ |
+ /** |
+ * Sets whether navigation info should be recorded and shared for the session. |
+ */ |
+ public synchronized void setSendNavigationInfoForSession( |
+ CustomTabsSessionToken session, boolean save) { |
+ SessionParams params = mSessionParams.get(session); |
+ if (params != null) params.mShouldSendNavigationInfo = save; |
+ } |
+ |
+ /** |
* @return Whether the fragment should be ignored for prerender matching. |
*/ |
public synchronized boolean getIgnoreFragmentsForSession(CustomTabsSessionToken session) { |