Merge "Fix VPN retry timer mechanism" am: 78b6cfbe4d

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

Change-Id: Id0202690faac0b32fda3d4cc36d3cce4eb7f12c2
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Treehugger Robot
2022-11-03 13:24:48 +00:00
committed by Automerger Merge Worker

View File

@@ -2928,7 +2928,6 @@ public class Vpn {
ikeConfiguration.isIkeExtensionEnabled(
IkeSessionConfiguration.EXTENSION_TYPE_MOBIKE);
onIkeConnectionInfoChanged(token, ikeConfiguration.getIkeSessionConnectionInfo());
mRetryCount = 0;
}
/**
@@ -3048,6 +3047,7 @@ public class Vpn {
}
doSendLinkProperties(networkAgent, lp);
mRetryCount = 0;
} catch (Exception e) {
Log.d(TAG, "Error in ChildOpened for token " + token, e);
onSessionLost(token, e);
@@ -3345,6 +3345,10 @@ public class Vpn {
}
private void scheduleRetryNewIkeSession() {
if (mScheduledHandleRetryIkeSessionFuture != null) {
Log.d(TAG, "There is a pending retrying task, skip the new retrying task");
return;
}
final long retryDelay = mDeps.getNextRetryDelaySeconds(mRetryCount++);
Log.d(TAG, "Retry new IKE session after " + retryDelay + " seconds.");
// If the default network is lost during the retry delay, the mActiveNetwork will be