From 698ea09b2f962a9d7bf300a05bac8b60213ac14a Mon Sep 17 00:00:00 2001 From: Abhijith Nair Date: Mon, 22 Aug 2022 16:10:02 +0000 Subject: 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 Reviewed-by: Richard Coles Cr-Commit-Position: refs/heads/main@{#1037773} NOKEYCHECK=True GitOrigin-RevId: 87bbb96c25af9813055cf94944510222427c5883 --- BUILD.gn | 1 + .../ProcessGlobalConfigConstants.java | 36 ++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 src/org/chromium/support_lib_boundary/ProcessGlobalConfigConstants.java 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 -- cgit v1.2.3