summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Birk Pakkenberg <pbirk@chromium.org>2023-09-26 15:53:48 +0000
committerCopybara-Service <copybara-worker@google.com>2023-09-26 09:09:33 -0700
commit49693aeb33c375412eda739beca2631a2ce27d51 (patch)
tree2fb26cd897d31fb35a60aecbeb17df04d0c64816
parentdcc4957ca68e31fc47ab4a7104aa3ae17f56dd86 (diff)
downloadwebview_support_interfaces-49693aeb33c375412eda739beca2631a2ce27d51.tar.gz
Add support lib binding for attribution configuration
Bug: 1473966 Change-Id: Iaec11296be12c47438123037d7edb9e51c6269a5 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4894425 Commit-Queue: Peter Pakkenberg <pbirk@chromium.org> Reviewed-by: Richard (Torne) Coles <torne@chromium.org> Cr-Commit-Position: refs/heads/main@{#1201615} NOKEYCHECK=True GitOrigin-RevId: d9507a6332ac3629f3c7feba4380bfe75e6af98d
-rw-r--r--src/org/chromium/support_lib_boundary/WebSettingsBoundaryInterface.java13
-rw-r--r--src/org/chromium/support_lib_boundary/util/Features.java4
2 files changed, 17 insertions, 0 deletions
diff --git a/src/org/chromium/support_lib_boundary/WebSettingsBoundaryInterface.java b/src/org/chromium/support_lib_boundary/WebSettingsBoundaryInterface.java
index 987dd78..f41fcb0 100644
--- a/src/org/chromium/support_lib_boundary/WebSettingsBoundaryInterface.java
+++ b/src/org/chromium/support_lib_boundary/WebSettingsBoundaryInterface.java
@@ -66,4 +66,17 @@ public interface WebSettingsBoundaryInterface {
void setUserAgentMetadataFromMap(Map<String, Object> uaMetadata);
Map<String, Object> getUserAgentMetadataMap();
+
+ @Retention(RetentionPolicy.SOURCE)
+ @interface AttributionBehavior {
+ int DISABLED = 0;
+ int APP_SOURCE_AND_WEB_TRIGGER = 1;
+ int WEB_SOURCE_AND_WEB_TRIGGER = 2;
+ int APP_SOURCE_AND_APP_TRIGGER = 3;
+ }
+
+ void setAttributionBehavior(@AttributionBehavior int behavior);
+
+ @AttributionBehavior
+ int getAttributionBehavior();
}
diff --git a/src/org/chromium/support_lib_boundary/util/Features.java b/src/org/chromium/support_lib_boundary/util/Features.java
index d4a5250..2a2d523 100644
--- a/src/org/chromium/support_lib_boundary/util/Features.java
+++ b/src/org/chromium/support_lib_boundary/util/Features.java
@@ -260,4 +260,8 @@ public class Features {
// WebSettingsCompat.setUserAgentMetadataFromMap
// WebSettingsCompat.getUserAgentMetadataMap
public static final String USER_AGENT_METADATA = "USER_AGENT_METADATA";
+
+ // WebSettingsCompat.setAttributionBehavior
+ // WebSettingsCompat.getAttributionBehavior
+ public static final String ATTRIBUTION_BEHAVIOR = "ATTRIBUTION_BEHAVIOR";
}