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 86c7219a3508ac89ba69fac1d4d3714875467eaf..5f8860d669c18c6d731b9b3f4426ea502401755c 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 |
@@ -341,6 +341,26 @@ class ClientManager { |
} |
/** |
+ * See {@link PostMessageHandler#verifyAndInitializeWithOrigin(String, Uri)}. |
+ */ |
+ public synchronized void verifyAndInitializeWithPostMessageOriginForSession( |
+ CustomTabsSessionToken session, Uri origin) { |
+ SessionParams params = mSessionParams.get(session); |
+ if (params == null) return; |
+ params.postMessageHandler.verifyAndInitializeWithOrigin(params.packageName, origin); |
+ } |
+ |
+ /** |
+ * @return The postMessage origin for the given session. |
+ */ |
+ @VisibleForTesting |
+ synchronized Uri getPostMessageOriginForSessionForTesting(CustomTabsSessionToken session) { |
+ SessionParams params = mSessionParams.get(session); |
+ if (params == null) return null; |
+ return params.postMessageHandler.getOriginForTesting(); |
+ } |
+ |
+ /** |
* See {@link PostMessageHandler#reset(WebContents)}. |
*/ |
public synchronized void resetPostMessageHandlerForSession( |