summaryrefslogtreecommitdiffstats
path: root/service/java/com/android/server/wifi/DeviceConfigFacade.java
diff options
context:
space:
mode:
authorxshu <xshu@google.com>2019-11-12 13:46:10 -0800
committerxshu <xshu@google.com>2019-12-09 17:05:24 -0800
commit45448ffb610477fc7ac2406c33276f461288bb91 (patch)
tree49be7200b0672843d5c44cc0ee860146f7d667f1 /service/java/com/android/server/wifi/DeviceConfigFacade.java
parentb113e7f7d5b3e3d64f6bcb98de29c1a331008118 (diff)
downloadandroid_frameworks_opt_net_wifi-45448ffb610477fc7ac2406c33276f461288bb91.tar.gz
android_frameworks_opt_net_wifi-45448ffb610477fc7ac2406c33276f461288bb91.tar.bz2
android_frameworks_opt_net_wifi-45448ffb610477fc7ac2406c33276f461288bb91.zip
MAC randomization SSID hotlist support
Reads from DeviceConfig and parses a comma separated of SSIDs. Bug: 144172117 Test: atest FrameworksWifiTests Test: Manually tested on device Change-Id: I53b15e884ecba377277eac81f9e3ca86474f5c13 Merged-In: Ie42ce853810aa5dfd4eef89dff281740dafaf3be (cherry picked from a522b345fa15716a21fd9edcf523cf3c1331dd94)
Diffstat (limited to 'service/java/com/android/server/wifi/DeviceConfigFacade.java')
-rw-r--r--service/java/com/android/server/wifi/DeviceConfigFacade.java21
1 files changed, 21 insertions, 0 deletions
diff --git a/service/java/com/android/server/wifi/DeviceConfigFacade.java b/service/java/com/android/server/wifi/DeviceConfigFacade.java
index a9889f424..25cc2f72d 100644
--- a/service/java/com/android/server/wifi/DeviceConfigFacade.java
+++ b/service/java/com/android/server/wifi/DeviceConfigFacade.java
@@ -17,7 +17,9 @@
package com.android.server.wifi;
import android.provider.DeviceConfig;
+import android.util.ArraySet;
+import java.util.Set;
import java.util.concurrent.Executor;
import java.util.concurrent.TimeUnit;
@@ -105,4 +107,23 @@ public class DeviceConfigFacade {
return DeviceConfig.getInt(NAMESPACE, "data_stall_cca_level_thr",
DEFAULT_DATA_STALL_CCA_LEVEL_THR);
}
+
+ /**
+ * Gets the Set of SSIDs in the flaky SSID hotlist.
+ */
+ public Set<String> getRandomizationFlakySsidHotlist() {
+ String ssidHotlist = DeviceConfig.getString(NAMESPACE,
+ "randomization_flaky_ssid_hotlist", "");
+ Set<String> result = new ArraySet<String>();
+ String[] ssidHotlistArray = ssidHotlist.split(",");
+ for (int i = 0; i < ssidHotlistArray.length; i++) {
+ String cur = ssidHotlistArray[i];
+ if (cur.length() == 0) {
+ continue;
+ }
+ // Make sure the SSIDs are quoted. Server side should not quote ssids.
+ result.add("\"" + cur + "\"");
+ }
+ return result;
+ }
}