Cleanup : don't mix seconds and milliseconds in retry delays

Test: VpnTest
Change-Id: I7ec8493a066fe43e364d3c31ae563e969292dd29
This commit is contained in:
Chalard Jean
2023-04-14 13:04:59 +09:00
parent 2337cef335
commit f7d348d73f

View File

@@ -231,7 +231,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.
*/
private static final long[] IKEV2_VPN_RETRY_DELAYS_SEC = {1L, 2L, 5L, 30L, 60L, 300L, 900L};
private static final long[] IKEV2_VPN_RETRY_DELAYS_MS =
{1_000L, 2_000L, 5_000L, 30_000L, 60_000L, 300_000L, 900_000L};
/**
* A constant to pass to {@link IkeV2VpnRunner#scheduleStartIkeSession(long)} to mean the
@@ -647,14 +648,14 @@ public class Vpn {
/**
* Retrieves the next retry delay
*
* <p>If retries have exceeded the IKEV2_VPN_RETRY_DELAYS_SEC, the last entry in
* <p>If retries have exceeded the size of IKEV2_VPN_RETRY_DELAYS_MS, the last entry in
* the array will be used as a repeating interval.
*/
public long getNextRetryDelaySeconds(int retryCount) {
if (retryCount >= IKEV2_VPN_RETRY_DELAYS_SEC.length) {
return IKEV2_VPN_RETRY_DELAYS_SEC[IKEV2_VPN_RETRY_DELAYS_SEC.length - 1];
public long getNextRetryDelayMs(int retryCount) {
if (retryCount >= IKEV2_VPN_RETRY_DELAYS_MS.length) {
return IKEV2_VPN_RETRY_DELAYS_MS[IKEV2_VPN_RETRY_DELAYS_MS.length - 1];
} else {
return IKEV2_VPN_RETRY_DELAYS_SEC[retryCount];
return IKEV2_VPN_RETRY_DELAYS_MS[retryCount];
}
}
@@ -3758,7 +3759,7 @@ public class Vpn {
}
final long retryDelayMs = RETRY_DELAY_AUTO_BACKOFF != delayMs
? delayMs
: mDeps.getNextRetryDelaySeconds(mRetryCount++) * 1000;
: mDeps.getNextRetryDelayMs(mRetryCount++);
Log.d(TAG, "Retry new IKE session after " + retryDelayMs + " milliseconds.");
// If the default network is lost during the retry delay, the mActiveNetwork will be
// null, and the new IKE session won't be established until there is a new default