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

Commit 57fda9bb authored by Lorenzo Colitti's avatar Lorenzo Colitti Committed by Automerger Merge Worker
Browse files

Merge "Send ConnDiags event before revalidating network in CS." am: 104fd5cc...

Merge "Send ConnDiags event before revalidating network in CS." am: 104fd5cc am: 45fa49d4 am: 8469a273

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

Change-Id: I8ccbf85a2e49c487424642bba5900239b3faff5f
parents 3e6e1e7f 8469a273
Loading
Loading
Loading
Loading
+7 −2
Original line number Diff line number Diff line
@@ -4324,9 +4324,11 @@ public class ConnectivityService extends IConnectivityManager.Stub
        enforceInternetPermission();
        final int uid = Binder.getCallingUid();
        final int connectivityInfo = encodeBool(hasConnectivity);
        mHandler.sendMessage(
                mHandler.obtainMessage(EVENT_REVALIDATE_NETWORK, uid, connectivityInfo, network));

        // Handle ConnectivityDiagnostics event before attempting to revalidate the network. This
        // forces an ordering of ConnectivityDiagnostics events in the case where hasConnectivity
        // does not match the known connectivity of the network - this causes NetworkMonitor to
        // revalidate the network and generate a ConnectivityDiagnostics ConnectivityReport event.
        final NetworkAgentInfo nai;
        if (network == null) {
            nai = getDefaultNetwork();
@@ -4339,6 +4341,9 @@ public class ConnectivityService extends IConnectivityManager.Stub
                            ConnectivityDiagnosticsHandler.EVENT_NETWORK_CONNECTIVITY_REPORTED,
                            connectivityInfo, 0, nai));
        }

        mHandler.sendMessage(
                mHandler.obtainMessage(EVENT_REVALIDATE_NETWORK, uid, connectivityInfo, network));
    }

    private void handleReportNetworkConnectivity(