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

Commit 78b6cfbe authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge "Fix VPN retry timer mechanism"

parents 79605eb9 849bbda3
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -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