From b3a53d0d39e608bbdbe01b0448aa1df7cdbdc3a6 Mon Sep 17 00:00:00 2001 From: Chalard Jean Date: Tue, 18 Mar 2025 09:28:26 +0900 Subject: [PATCH] Reapply "Unify registration and NM assignment in NAI" Now that faulty Telephony tests have been disabled temporarily to allow for this bugfix, this can be reverted. This reverts commit 30fcf820f92470a824d2a083907e03a609ecaf35. Test: FrameworksTelephonyTests CtsNetTestCases Change-Id: I57f25f5e6481106255df0ab69558e351eb938f68 --- .../src/com/android/server/ConnectivityService.java | 4 +--- .../android/server/connectivity/NetworkAgentInfo.java | 11 +++-------- 2 files changed, 4 insertions(+), 11 deletions(-) diff --git a/service/src/com/android/server/ConnectivityService.java b/service/src/com/android/server/ConnectivityService.java index 45eb15ad94..85c432887e 100644 --- a/service/src/com/android/server/ConnectivityService.java +++ b/service/src/com/android/server/ConnectivityService.java @@ -9421,8 +9421,6 @@ public class ConnectivityService extends IConnectivityManager.Stub { nai.getDeclaredCapabilitiesSanitized(mCarrierPrivilegeAuthenticator))); processLinkPropertiesFromAgent(nai, nai.linkProperties); - nai.onNetworkMonitorCreated(networkMonitor); - mNetworkAgentInfos.add(nai); synchronized (mNetworkForNetId) { mNetworkForNetId.put(nai.network.getNetId(), nai); @@ -9437,7 +9435,7 @@ public class ConnectivityService extends IConnectivityManager.Stub { if (nai.isLocalNetwork()) { handleUpdateLocalNetworkConfig(nai, null /* oldConfig */, nai.localNetworkConfig); } - nai.notifyRegistered(); + nai.notifyRegistered(networkMonitor); NetworkInfo networkInfo = nai.networkInfo; updateNetworkInfo(nai, networkInfo); updateVpnUids(nai, null, nai.networkCapabilities); diff --git a/service/src/com/android/server/connectivity/NetworkAgentInfo.java b/service/src/com/android/server/connectivity/NetworkAgentInfo.java index d6bd659946..6d25d63457 100644 --- a/service/src/com/android/server/connectivity/NetworkAgentInfo.java +++ b/service/src/com/android/server/connectivity/NetworkAgentInfo.java @@ -700,7 +700,9 @@ public class NetworkAgentInfo implements NetworkRanker.Scoreable { * Must be called from the ConnectivityService handler thread. A NetworkAgent can only be * registered once. */ - public void notifyRegistered() { + public void notifyRegistered(final INetworkMonitor nm) { + HandlerUtils.ensureRunningOnHandlerThread(mHandler); + mNetworkMonitor = new NetworkMonitorManager(nm); try { networkAgent.asBinder().linkToDeath(mDeathMonitor, 0); networkAgent.onRegistered(); @@ -1037,13 +1039,6 @@ public class NetworkAgentInfo implements NetworkRanker.Scoreable { } } - /** - * Inform NetworkAgentInfo that a new NetworkMonitor was created. - */ - public void onNetworkMonitorCreated(INetworkMonitor networkMonitor) { - mNetworkMonitor = new NetworkMonitorManager(networkMonitor); - } - /** * Set the NetworkCapabilities on this NetworkAgentInfo. Also attempts to notify NetworkMonitor * of the new capabilities, if NetworkMonitor has been created.