diff options
author | Peter Birk Pakkenberg <pbirk@google.com> | 2022-02-18 17:09:27 +0000 |
---|---|---|
committer | Copybara-Service <copybara-worker@google.com> | 2022-02-18 09:22:42 -0800 |
commit | f57d12f76f332a1060d17f6d5a528ee3fee1a8b5 (patch) | |
tree | d00519faac76036565e1a943c8600729befe8fad /src/org | |
parent | fd0a79bc6562ff8a09fa0ab6543801be5dbf7957 (diff) | |
download | webview_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')
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"; } |