summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Roshan Pius <rpius@google.com> 2020-11-16 11:21:29 -0800
committer Roshan Pius <rpius@google.com> 2020-11-17 09:49:14 -0800
commit1b0dfc80085800a83c94d605bcb46c380d0bc58b (patch)
treeca3def68141ccbd06fd3b023c7cff3b57a551193
parentddb013f2fca03dcb01e5edb9cd3dcecbd1c6aff2 (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.java7
-rw-r--r--service/java/com/android/server/wifi/WifiNetworkSelector.java2
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;
}