summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlex Mitra <alexmitra@chromium.org>2022-08-11 11:50:09 +0000
committerCopybara-Service <copybara-worker@google.com>2022-08-11 04:58:17 -0700
commit6e76afff0f60642d711956e3b253d93a56a653d8 (patch)
tree92f050d378ce1f961af73cd7e995f10bf5658d8d
parentda496afa45c94906b609957c5d035574f0a3dc86 (diff)
downloadwebview_support_interfaces-6e76afff0f60642d711956e3b253d93a56a653d8.tar.gz
Expose AwCookieManager#getCookieInfo in glue code for AndroidX.
Bug: 1345878 Change-Id: I55306d6c1abfa5b19b14a53ade5344f2af2dea2d Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3822909 Commit-Queue: Alex Mitra <alexmitra@chromium.org> Reviewed-by: Richard Coles <torne@chromium.org> Cr-Commit-Position: refs/heads/main@{#1033934} NOKEYCHECK=True GitOrigin-RevId: 240795fd5bbbcd4510098bdee678c1b47e14d53e
-rw-r--r--BUILD.gn1
-rw-r--r--src/org/chromium/support_lib_boundary/WebViewCookieManagerBoundaryInterface.java14
-rw-r--r--src/org/chromium/support_lib_boundary/WebkitToCompatConverterBoundaryInterface.java4
-rw-r--r--src/org/chromium/support_lib_boundary/util/Features.java3
4 files changed, 22 insertions, 0 deletions
diff --git a/BUILD.gn b/BUILD.gn
index c20f885..6ad2c3c 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -29,6 +29,7 @@ android_library("boundary_interface_java") {
"src/org/chromium/support_lib_boundary/WebResourceRequestBoundaryInterface.java",
"src/org/chromium/support_lib_boundary/WebSettingsBoundaryInterface.java",
"src/org/chromium/support_lib_boundary/WebViewClientBoundaryInterface.java",
+ "src/org/chromium/support_lib_boundary/WebViewCookieManagerBoundaryInterface.java",
"src/org/chromium/support_lib_boundary/WebViewProviderBoundaryInterface.java",
"src/org/chromium/support_lib_boundary/WebViewProviderFactoryBoundaryInterface.java",
"src/org/chromium/support_lib_boundary/WebViewRendererBoundaryInterface.java",
diff --git a/src/org/chromium/support_lib_boundary/WebViewCookieManagerBoundaryInterface.java b/src/org/chromium/support_lib_boundary/WebViewCookieManagerBoundaryInterface.java
new file mode 100644
index 0000000..e29c908
--- /dev/null
+++ b/src/org/chromium/support_lib_boundary/WebViewCookieManagerBoundaryInterface.java
@@ -0,0 +1,14 @@
+// Copyright 2018 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+package org.chromium.support_lib_boundary;
+
+import java.util.List;
+
+/**
+ * Boundary interface for CookieManagerCompat.
+ */
+public interface WebViewCookieManagerBoundaryInterface {
+ List<String> getCookieInfo(String url);
+}
diff --git a/src/org/chromium/support_lib_boundary/WebkitToCompatConverterBoundaryInterface.java b/src/org/chromium/support_lib_boundary/WebkitToCompatConverterBoundaryInterface.java
index 1913b86..da335f1 100644
--- a/src/org/chromium/support_lib_boundary/WebkitToCompatConverterBoundaryInterface.java
+++ b/src/org/chromium/support_lib_boundary/WebkitToCompatConverterBoundaryInterface.java
@@ -63,4 +63,8 @@ public interface WebkitToCompatConverterBoundaryInterface {
/* WebMessagePort */ Object webMessagePort);
/* WebMessagePort */ Object convertWebMessagePort(
/* SupportLibWebMessagePort */ InvocationHandler webMessagePort);
+
+ // CookieManager
+ /* SupportLibWebViewCookieManager */ InvocationHandler convertCookieManager(
+ Object cookieManager);
}
diff --git a/src/org/chromium/support_lib_boundary/util/Features.java b/src/org/chromium/support_lib_boundary/util/Features.java
index 4c38495..e4abaae 100644
--- a/src/org/chromium/support_lib_boundary/util/Features.java
+++ b/src/org/chromium/support_lib_boundary/util/Features.java
@@ -210,4 +210,7 @@ public class Features {
// WebSettingsCompat.getEnterpriseAuthenticationAppLinkPolicyEnabled
public static final String ENTERPRISE_AUTHENTICATION_APP_LINK_POLICY =
"ENTERPRISE_AUTHENTICATION_APP_LINK_POLICY";
+
+ // CookieManagerCompat.getCookieInfo
+ public static final String GET_COOKIE_INFO = "GET_COOKIE_INFO";
}