diff --git a/service/src/com/android/server/ConnectivityService.java b/service/src/com/android/server/ConnectivityService.java index d833bc2f0c..2b7093414e 100644 --- a/service/src/com/android/server/ConnectivityService.java +++ b/service/src/com/android/server/ConnectivityService.java @@ -191,6 +191,7 @@ import android.net.metrics.NetworkEvent; import android.net.netd.aidl.NativeUidRangeConfig; import android.net.networkstack.ModuleNetworkStackClient; import android.net.networkstack.NetworkStackClientBase; +import android.net.networkstack.aidl.NetworkMonitorParameters; import android.net.resolv.aidl.DnsHealthEventParcel; import android.net.resolv.aidl.IDnsResolverUnsolicitedEventListener; import android.net.resolv.aidl.Nat64PrefixEventParcel; @@ -8883,10 +8884,12 @@ public class ConnectivityService extends IConnectivityManager.Stub if (networkAgent.networkAgentConfig.acceptPartialConnectivity) { networkAgent.networkMonitor().setAcceptPartialConnectivity(); } - networkAgent.networkMonitor().notifyNetworkConnected( - new LinkProperties(networkAgent.linkProperties, - true /* parcelSensitiveFields */), - networkAgent.networkCapabilities); + final NetworkMonitorParameters params = new NetworkMonitorParameters(); + params.networkAgentConfig = networkAgent.networkAgentConfig; + params.networkCapabilities = networkAgent.networkCapabilities; + params.linkProperties = new LinkProperties(networkAgent.linkProperties, + true /* parcelSensitiveFields */); + networkAgent.networkMonitor().notifyNetworkConnected(params); scheduleUnvalidatedPrompt(networkAgent); // Whether a particular NetworkRequest listen should cause signal strength thresholds to diff --git a/tests/unit/java/com/android/server/ConnectivityServiceTest.java b/tests/unit/java/com/android/server/ConnectivityServiceTest.java index 013252576e..e233e62964 100644 --- a/tests/unit/java/com/android/server/ConnectivityServiceTest.java +++ b/tests/unit/java/com/android/server/ConnectivityServiceTest.java @@ -907,7 +907,7 @@ public class ConnectivityServiceTest { return null; }; - doAnswer(validateAnswer).when(mNetworkMonitor).notifyNetworkConnected(any(), any()); + doAnswer(validateAnswer).when(mNetworkMonitor).notifyNetworkConnectedParcel(any()); doAnswer(validateAnswer).when(mNetworkMonitor).forceReevaluation(anyInt()); final ArgumentCaptor nmNetworkCaptor = ArgumentCaptor.forClass(Network.class);