Loading services/core/Android.bp +1 −0 Original line number Diff line number Diff line Loading @@ -235,6 +235,7 @@ java_library_static { "dreams_flags_lib", "aconfig_new_storage_flags_lib", "powerstats_flags_lib", "locksettings_flags_lib", ], javac_shard_size: 50, javacflags: [ Loading services/core/java/com/android/server/locksettings/Android.bp 0 → 100644 +11 −0 Original line number Diff line number Diff line aconfig_declarations { name: "locksettings_flags", package: "com.android.server.locksettings", container: "system", srcs: ["*.aconfig"], } java_aconfig_library { name: "locksettings_flags_lib", aconfig_declarations: "locksettings_flags", } services/core/java/com/android/server/locksettings/RebootEscrowManager.java +3 −8 Original line number Diff line number Diff line Loading @@ -273,11 +273,6 @@ class RebootEscrowManager { "server_based_ror_enabled", false); } public boolean waitForInternet() { return DeviceConfig.getBoolean( DeviceConfig.NAMESPACE_OTA, "wait_for_internet_ror", false); } public boolean isNetworkConnected() { final ConnectivityManager connectivityManager = mContext.getSystemService(ConnectivityManager.class); Loading Loading @@ -433,7 +428,7 @@ class RebootEscrowManager { /** Wrapper function to set error code serialized through handler, */ private void setLoadEscrowDataErrorCode(@RebootEscrowErrorCode int value, Handler handler) { if (mInjector.waitForInternet()) { if (Flags.waitForInternetRor()) { mInjector.post( handler, () -> { Loading Loading @@ -516,7 +511,7 @@ class RebootEscrowManager { mWakeLock.acquire(mInjector.getWakeLockTimeoutMillis()); } if (mInjector.waitForInternet()) { if (Flags.waitForInternetRor()) { // Timeout to stop retrying same as the wake lock timeout. mInjector.postDelayed( retryHandler, Loading Loading @@ -553,7 +548,7 @@ class RebootEscrowManager { return; } if (mInjector.waitForInternet()) { if (Flags.waitForInternetRor()) { if (mRebootEscrowTimedOut) { Slog.w(TAG, "Failed to load reboot escrow data within timeout"); compareAndSetLoadEscrowDataErrorCode( Loading services/core/java/com/android/server/locksettings/flags.aconfig 0 → 100644 +9 −0 Original line number Diff line number Diff line package: "com.android.server.locksettings" container: "system" flag { name: "wait_for_internet_ror" namespace: "sudo" description: "Feature flag to wait for internet connectivity before calling resume on reboot server." bug: "231660348" } No newline at end of file services/tests/servicestests/Android.bp +1 −0 Original line number Diff line number Diff line Loading @@ -88,6 +88,7 @@ android_test { "net_flags_lib", "CtsVirtualDeviceCommonLib", "com_android_server_accessibility_flags_lib", "locksettings_flags_lib", ], libs: [ Loading Loading
services/core/Android.bp +1 −0 Original line number Diff line number Diff line Loading @@ -235,6 +235,7 @@ java_library_static { "dreams_flags_lib", "aconfig_new_storage_flags_lib", "powerstats_flags_lib", "locksettings_flags_lib", ], javac_shard_size: 50, javacflags: [ Loading
services/core/java/com/android/server/locksettings/Android.bp 0 → 100644 +11 −0 Original line number Diff line number Diff line aconfig_declarations { name: "locksettings_flags", package: "com.android.server.locksettings", container: "system", srcs: ["*.aconfig"], } java_aconfig_library { name: "locksettings_flags_lib", aconfig_declarations: "locksettings_flags", }
services/core/java/com/android/server/locksettings/RebootEscrowManager.java +3 −8 Original line number Diff line number Diff line Loading @@ -273,11 +273,6 @@ class RebootEscrowManager { "server_based_ror_enabled", false); } public boolean waitForInternet() { return DeviceConfig.getBoolean( DeviceConfig.NAMESPACE_OTA, "wait_for_internet_ror", false); } public boolean isNetworkConnected() { final ConnectivityManager connectivityManager = mContext.getSystemService(ConnectivityManager.class); Loading Loading @@ -433,7 +428,7 @@ class RebootEscrowManager { /** Wrapper function to set error code serialized through handler, */ private void setLoadEscrowDataErrorCode(@RebootEscrowErrorCode int value, Handler handler) { if (mInjector.waitForInternet()) { if (Flags.waitForInternetRor()) { mInjector.post( handler, () -> { Loading Loading @@ -516,7 +511,7 @@ class RebootEscrowManager { mWakeLock.acquire(mInjector.getWakeLockTimeoutMillis()); } if (mInjector.waitForInternet()) { if (Flags.waitForInternetRor()) { // Timeout to stop retrying same as the wake lock timeout. mInjector.postDelayed( retryHandler, Loading Loading @@ -553,7 +548,7 @@ class RebootEscrowManager { return; } if (mInjector.waitForInternet()) { if (Flags.waitForInternetRor()) { if (mRebootEscrowTimedOut) { Slog.w(TAG, "Failed to load reboot escrow data within timeout"); compareAndSetLoadEscrowDataErrorCode( Loading
services/core/java/com/android/server/locksettings/flags.aconfig 0 → 100644 +9 −0 Original line number Diff line number Diff line package: "com.android.server.locksettings" container: "system" flag { name: "wait_for_internet_ror" namespace: "sudo" description: "Feature flag to wait for internet connectivity before calling resume on reboot server." bug: "231660348" } No newline at end of file
services/tests/servicestests/Android.bp +1 −0 Original line number Diff line number Diff line Loading @@ -88,6 +88,7 @@ android_test { "net_flags_lib", "CtsVirtualDeviceCommonLib", "com_android_server_accessibility_flags_lib", "locksettings_flags_lib", ], libs: [ Loading