summaryrefslogtreecommitdiff
path: root/src/org
diff options
context:
space:
mode:
authorPeter Birk Pakkenberg <pbirk@google.com>2022-02-18 17:09:27 +0000
committerCopybara-Service <copybara-worker@google.com>2022-02-18 09:22:42 -0800
commitf57d12f76f332a1060d17f6d5a528ee3fee1a8b5 (patch)
treed00519faac76036565e1a943c8600729befe8fad /src/org
parentfd0a79bc6562ff8a09fa0ab6543801be5dbf7957 (diff)
downloadwebview_support_interfaces-f57d12f76f332a1060d17f6d5a528ee3fee1a8b5.tar.gz
Expose XRequestedWith api in glue code for AndroidX
This commit does not expose the CONSTANT_WEBVIEW enum value, as it is intended as a fallback for rollout testing, and is not at this point intended for developer usage. Bug: 1295213 Change-Id: Ia6af00ead6eb5f97e90e9eae61954002f6f4754a Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3468347 Auto-Submit: Peter Pakkenberg <pbirk@chromium.org> Reviewed-by: Peter Beverloo <peter@chromium.org> Commit-Queue: Peter Pakkenberg <pbirk@chromium.org> Cr-Commit-Position: refs/heads/main@{#972998} NOKEYCHECK=True GitOrigin-RevId: e25438c20b4669530580c3e0c311e60e9d5e506c
Diffstat (limited to 'src/org')
-rw-r--r--src/org/chromium/support_lib_boundary/ServiceWorkerWebSettingsBoundaryInterface.java6
-rw-r--r--src/org/chromium/support_lib_boundary/WebSettingsBoundaryInterface.java9
-rw-r--r--src/org/chromium/support_lib_boundary/util/Features.java6
3 files changed, 21 insertions, 0 deletions
diff --git a/src/org/chromium/support_lib_boundary/ServiceWorkerWebSettingsBoundaryInterface.java b/src/org/chromium/support_lib_boundary/ServiceWorkerWebSettingsBoundaryInterface.java
index dfd61fa..c7f60ab 100644
--- a/src/org/chromium/support_lib_boundary/ServiceWorkerWebSettingsBoundaryInterface.java
+++ b/src/org/chromium/support_lib_boundary/ServiceWorkerWebSettingsBoundaryInterface.java
@@ -4,6 +4,8 @@
package org.chromium.support_lib_boundary;
+import org.chromium.support_lib_boundary.WebSettingsBoundaryInterface.RequestedWithHeaderMode;
+
/**
* Boundary interface for ServiceWorkerWebSettings.
*/
@@ -23,4 +25,8 @@ public interface ServiceWorkerWebSettingsBoundaryInterface {
void setBlockNetworkLoads(boolean flag);
boolean getBlockNetworkLoads();
+
+ void setRequestedWithHeaderMode(@RequestedWithHeaderMode int mode);
+ @RequestedWithHeaderMode
+ int getRequestedWithHeaderMode();
}
diff --git a/src/org/chromium/support_lib_boundary/WebSettingsBoundaryInterface.java b/src/org/chromium/support_lib_boundary/WebSettingsBoundaryInterface.java
index 38ee17e..dc7c2c9 100644
--- a/src/org/chromium/support_lib_boundary/WebSettingsBoundaryInterface.java
+++ b/src/org/chromium/support_lib_boundary/WebSettingsBoundaryInterface.java
@@ -52,4 +52,13 @@ public interface WebSettingsBoundaryInterface {
void setWebAuthnSupport(@WebAuthnSupport int support);
@WebAuthnSupport
int getWebAuthnSupport();
+
+ @Retention(RetentionPolicy.SOURCE)
+ @interface RequestedWithHeaderMode {
+ int NO_HEADER = 0;
+ int APP_PACKAGE_NAME = 1;
+ }
+ void setRequestedWithHeaderMode(@RequestedWithHeaderMode int mode);
+ @RequestedWithHeaderMode
+ int getRequestedWithHeaderMode();
}
diff --git a/src/org/chromium/support_lib_boundary/util/Features.java b/src/org/chromium/support_lib_boundary/util/Features.java
index d2b8ec9..238e343 100644
--- a/src/org/chromium/support_lib_boundary/util/Features.java
+++ b/src/org/chromium/support_lib_boundary/util/Features.java
@@ -189,4 +189,10 @@ public class Features {
// WebSettingsCompat.setWebAuthnSupport
// WebSettingsCompat.getWebAuthnSupport
public static final String WEB_AUTHENTICATION = "WEB_AUTHENTICATION";
+
+ // WebSettingsCompat.setRequestedWithHeaderMode
+ // WebSettingsCompat.getRequestedWithHeaderMode
+ // ServiceWorkerWebSettingsCompat.setRequestedWithHeaderMode
+ // ServiceWorkerWebSettingsCompat.getRequestedWithHeaderMode
+ public static final String REQUESTED_WITH_HEADER_CONTROL = "REQUESTED_WITH_HEADER_CONTROL";
}