summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAbhijith Nair <abhijithnair@google.com>2022-08-22 16:10:02 +0000
committerCopybara-Service <copybara-worker@google.com>2022-08-22 09:20:41 -0700
commit698ea09b2f962a9d7bf300a05bac8b60213ac14a (patch)
treebecf8099977659ebe5284fbb8fc43a7a25bd5fdc
parent6e76afff0f60642d711956e3b253d93a56a653d8 (diff)
downloadwebview_support_interfaces-698ea09b2f962a9d7bf300a05bac8b60213ac14a.tar.gz
Add ProcessGlobalConfigConstants to boundary interface.
This allows code in AndroidX and chromium to refer to the same constants. Bug: 1355297 Change-Id: I68452d526a8a98907803a1c23df87ef262beba8d Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3840394 Commit-Queue: Abhijith Nair <abhijithnair@chromium.org> Reviewed-by: Richard Coles <torne@chromium.org> Cr-Commit-Position: refs/heads/main@{#1037773} NOKEYCHECK=True GitOrigin-RevId: 87bbb96c25af9813055cf94944510222427c5883
-rw-r--r--BUILD.gn1
-rw-r--r--src/org/chromium/support_lib_boundary/ProcessGlobalConfigConstants.java36
2 files changed, 37 insertions, 0 deletions
diff --git a/BUILD.gn b/BUILD.gn
index 6ad2c3c..10f07cd 100644
--- a/BUILD.gn
+++ b/BUILD.gn
@@ -10,6 +10,7 @@ android_library("boundary_interface_java") {
"src/org/chromium/support_lib_boundary/FeatureFlagHolderBoundaryInterface.java",
"src/org/chromium/support_lib_boundary/IsomorphicObjectBoundaryInterface.java",
"src/org/chromium/support_lib_boundary/JsReplyProxyBoundaryInterface.java",
+ "src/org/chromium/support_lib_boundary/ProcessGlobalConfigConstants.java",
"src/org/chromium/support_lib_boundary/ProxyControllerBoundaryInterface.java",
"src/org/chromium/support_lib_boundary/SafeBrowsingResponseBoundaryInterface.java",
"src/org/chromium/support_lib_boundary/ScriptHandlerBoundaryInterface.java",
diff --git a/src/org/chromium/support_lib_boundary/ProcessGlobalConfigConstants.java b/src/org/chromium/support_lib_boundary/ProcessGlobalConfigConstants.java
new file mode 100644
index 0000000..50e32b3
--- /dev/null
+++ b/src/org/chromium/support_lib_boundary/ProcessGlobalConfigConstants.java
@@ -0,0 +1,36 @@
+// Copyright 2022 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 androidx.annotation.RestrictTo;
+import androidx.annotation.StringDef;
+
+import java.lang.annotation.ElementType;
+import java.lang.annotation.Retention;
+import java.lang.annotation.RetentionPolicy;
+import java.lang.annotation.Target;
+
+/**
+ * Constants for ProcessGlobalConfig shared between chromium and AndroidX.
+ */
+public final class ProcessGlobalConfigConstants {
+ private ProcessGlobalConfigConstants() {}
+
+ /** @hide */
+ @RestrictTo(RestrictTo.Scope.LIBRARY)
+ @StringDef(value =
+ {
+ DATA_DIRECTORY_SUFFIX,
+ })
+ @Retention(RetentionPolicy.SOURCE)
+ @Target({ElementType.PARAMETER, ElementType.METHOD})
+ public @interface ProcessGlobalConfigMapKey {}
+
+ /**
+ * Key for the data directory suffix in the process global config map that is read in chromium
+ * via reflection into AndroidX class.
+ */
+ public static final String DATA_DIRECTORY_SUFFIX = "DATA_DIRECTORY_SUFFIX";
+} \ No newline at end of file