Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2760)

Unified Diff: chrome/android/java/src/org/chromium/chrome/browser/customtabs/ClientManager.java

Issue 2348573002: Add APIs to cache navigation info and send via callback (Closed)
Patch Set: Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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) {

Powered by Google App Engine
This is Rietveld 408576698