Loading packages/Vcn/service-b/Android.bp +4 −1 Original line number Diff line number Diff line Loading @@ -29,7 +29,10 @@ filegroup { "vcn-location-flag/platform/com/android/server/vcn/VcnLocation.java", ], }), visibility: ["//frameworks/base/services/core"], visibility: [ "//frameworks/base/services/core", "//packages/modules/Connectivity/service-t", ], } // TODO: b/374174952 This library is only used in "service-connectivity-b-platform" Loading packages/Vcn/service-b/src/com/android/server/ConnectivityServiceInitializerB.java +19 −1 Original line number Diff line number Diff line Loading @@ -38,9 +38,27 @@ public final class ConnectivityServiceInitializerB extends SystemService { private static final String TAG = ConnectivityServiceInitializerB.class.getSimpleName(); private final VcnManagementService mVcnManagementService; // STOPSHIP: b/385203616 This static flag is for handling a temporary case when the mainline // module prebuilt has updated to register the VCN but the platform change to remove // registration is not merged. After mainline prebuilt is updated, we should merge the platform // ASAP and remove this static check. This check is safe because both mainline and platform // registration are triggered from the same method on the same thread. private static boolean sIsRegistered = false; public ConnectivityServiceInitializerB(Context context) { super(context); if (!sIsRegistered) { mVcnManagementService = VcnManagementService.create(context); sIsRegistered = true; } else { mVcnManagementService = null; Log.e( TAG, "Ignore this registration since VCN is already registered. It will happen when" + " the mainline module prebuilt has updated to register the VCN but the" + " platform change to remove registration is not merged."); } } @Override Loading Loading
packages/Vcn/service-b/Android.bp +4 −1 Original line number Diff line number Diff line Loading @@ -29,7 +29,10 @@ filegroup { "vcn-location-flag/platform/com/android/server/vcn/VcnLocation.java", ], }), visibility: ["//frameworks/base/services/core"], visibility: [ "//frameworks/base/services/core", "//packages/modules/Connectivity/service-t", ], } // TODO: b/374174952 This library is only used in "service-connectivity-b-platform" Loading
packages/Vcn/service-b/src/com/android/server/ConnectivityServiceInitializerB.java +19 −1 Original line number Diff line number Diff line Loading @@ -38,9 +38,27 @@ public final class ConnectivityServiceInitializerB extends SystemService { private static final String TAG = ConnectivityServiceInitializerB.class.getSimpleName(); private final VcnManagementService mVcnManagementService; // STOPSHIP: b/385203616 This static flag is for handling a temporary case when the mainline // module prebuilt has updated to register the VCN but the platform change to remove // registration is not merged. After mainline prebuilt is updated, we should merge the platform // ASAP and remove this static check. This check is safe because both mainline and platform // registration are triggered from the same method on the same thread. private static boolean sIsRegistered = false; public ConnectivityServiceInitializerB(Context context) { super(context); if (!sIsRegistered) { mVcnManagementService = VcnManagementService.create(context); sIsRegistered = true; } else { mVcnManagementService = null; Log.e( TAG, "Ignore this registration since VCN is already registered. It will happen when" + " the mainline module prebuilt has updated to register the VCN but the" + " platform change to remove registration is not merged."); } } @Override Loading