diff options
author | 2020-11-16 11:21:29 -0800 | |
---|---|---|
committer | 2020-11-17 09:49:14 -0800 | |
commit | 1b0dfc80085800a83c94d605bcb46c380d0bc58b (patch) | |
tree | ca3def68141ccbd06fd3b023c7cff3b57a551193 | |
parent | ddb013f2fca03dcb01e5edb9cd3dcecbd1c6aff2 (diff) |
WifiConnectivityManager: Refactor for automotive STA + STA (Part 3)
Handle no candidates early to avoid duplication when automotive STA +
STA trigger is added.
Bug: 169413079
Test: atest com.android.server.wifi
Change-Id: Ib030f06596001a06ba85354f94225560e1857d8f
-rw-r--r-- | service/java/com/android/server/wifi/WifiConnectivityManager.java | 7 | ||||
-rw-r--r-- | service/java/com/android/server/wifi/WifiNetworkSelector.java | 2 |
2 files changed, 8 insertions, 1 deletions
diff --git a/service/java/com/android/server/wifi/WifiConnectivityManager.java b/service/java/com/android/server/wifi/WifiConnectivityManager.java index 1beb9e80c8..1b45c480ee 100644 --- a/service/java/com/android/server/wifi/WifiConnectivityManager.java +++ b/service/java/com/android/server/wifi/WifiConnectivityManager.java @@ -362,6 +362,13 @@ public class WifiConnectivityManager { mWifiLastResortWatchdog.updateAvailableNetworks( mNetworkSelector.getConnectableScanDetails()); mWifiMetrics.countScanResults(scanDetails); + // No candidates, return early. + if (candidates == null || candidates.size() == 0) { + localLog(listenerName + ": No candidates"); + mWifiMetrics.noteFirstNetworkSelectionAfterBoot(false); + handleScanResultsListener.onHandled(false); + return; + } handleCandidatesFromScanResultsForPrimaryCmm( listenerName, candidates, handleScanResultsListener); } diff --git a/service/java/com/android/server/wifi/WifiNetworkSelector.java b/service/java/com/android/server/wifi/WifiNetworkSelector.java index ff348083ca..88de1a60da 100644 --- a/service/java/com/android/server/wifi/WifiNetworkSelector.java +++ b/service/java/com/android/server/wifi/WifiNetworkSelector.java @@ -812,7 +812,7 @@ public class WifiNetworkSelector { * @return WifiConfiguration - the selected network, or null. */ @Nullable - public WifiConfiguration selectNetwork(List<WifiCandidates.Candidate> candidates) { + public WifiConfiguration selectNetwork(@NonNull List<WifiCandidates.Candidate> candidates) { if (candidates == null || candidates.size() == 0) { return null; } |