Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit ef382907 authored by Chiachang Wang's avatar Chiachang Wang Committed by Automerger Merge Worker
Browse files

Merge changes from topics "recoveryTimeUnit", "vpnRecovery" am: 9273181f am:...

Merge changes from topics "recoveryTimeUnit", "vpnRecovery" am: 9273181f am: 727e0d6f am: 57fd8ddf am: 8138dc25 am: db94bf24

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2648345



Change-Id: I0a7b1d5ed876d25b2fe089d3efe3523d5e7393b4
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents e41d29c5 db94bf24
Loading
Loading
Loading
Loading
+10 −11
Original line number Diff line number Diff line
@@ -288,9 +288,8 @@ public class Vpn {
     * <p>If retries have exceeded the length of this array, the last entry in the array will be
     * used as a repeating interval.
     */
    // TODO: use ms instead to speed up the test.
    private static final long[] DATA_STALL_RECOVERY_DELAYS_SEC =
            {1L, 5L, 30L, 60L, 120L, 240L, 480L, 960L};
    private static final long[] DATA_STALL_RECOVERY_DELAYS_MS =
            {1000L, 5000L, 30000L, 60000L, 120000L, 240000L, 480000L, 960000L};
    /**
     * Maximum attempts to perform MOBIKE when the network is bad.
     */
@@ -693,11 +692,11 @@ public class Vpn {
         * Get the length of time to wait before perform data stall recovery when the validation
         * result is bad.
         */
        public long getValidationFailRecoverySeconds(int count) {
            if (count >= DATA_STALL_RECOVERY_DELAYS_SEC.length) {
                return DATA_STALL_RECOVERY_DELAYS_SEC[DATA_STALL_RECOVERY_DELAYS_SEC.length - 1];
        public long getValidationFailRecoveryMs(int count) {
            if (count >= DATA_STALL_RECOVERY_DELAYS_MS.length) {
                return DATA_STALL_RECOVERY_DELAYS_MS[DATA_STALL_RECOVERY_DELAYS_MS.length - 1];
            } else {
                return DATA_STALL_RECOVERY_DELAYS_SEC[count];
                return DATA_STALL_RECOVERY_DELAYS_MS[count];
            }
        }

@@ -3892,8 +3891,8 @@ public class Vpn {
                    // Trigger MOBIKE to recover first.
                    mExecutor.schedule(() -> {
                        maybeMigrateIkeSessionAndUpdateVpnTransportInfo(mActiveNetwork);
                    }, mDeps.getValidationFailRecoverySeconds(mValidationFailRetryCount++),
                            TimeUnit.SECONDS);
                    }, mDeps.getValidationFailRecoveryMs(mValidationFailRetryCount++),
                            TimeUnit.MILLISECONDS);
                    return;
                }

@@ -3910,8 +3909,8 @@ public class Vpn {
                    // thread.
                    mScheduledHandleDataStallFuture = null;
                    // TODO: compute the delay based on the last recovery timestamp
                }, mDeps.getValidationFailRecoverySeconds(mValidationFailRetryCount++),
                        TimeUnit.SECONDS);
                }, mDeps.getValidationFailRecoveryMs(mValidationFailRetryCount++),
                        TimeUnit.MILLISECONDS);
            }
        }