summaryrefslogtreecommitdiff
path: root/service
diff options
context:
space:
mode:
authorSamuel Tan <samueltan@google.com>2016-04-05 16:42:20 -0700
committerSamuel Tan <samueltan@google.com>2016-04-08 09:31:51 -0700
commit930174d9abe89ddb275e03620f40b937b1f53dd5 (patch)
tree351d4ff582e0dfcd057562556152ef12b670c50a /service
parent308a06a125932081304655cda8374ffcf0772b3c (diff)
Move wnmFrameReceived() from WifiConfigManager to WifiStateMachine
Move this method into WifiStateMachine, since it does not use any state specific to WifiConfigManager, and removes the dependency of WifiConfigManager on WifiStateMachine. BUG: 27405059 Change-Id: I649dca1ba748f2ffdfa3ef6d0de014186a753d91 TEST: 'runtest frameworks-wifi' succeeds.
Diffstat (limited to 'service')
-rw-r--r--service/java/com/android/server/wifi/WifiConfigManager.java24
-rw-r--r--service/java/com/android/server/wifi/WifiStateMachine.java26
2 files changed, 25 insertions, 25 deletions
diff --git a/service/java/com/android/server/wifi/WifiConfigManager.java b/service/java/com/android/server/wifi/WifiConfigManager.java
index 7f0484de3..a821e61c0 100644
--- a/service/java/com/android/server/wifi/WifiConfigManager.java
+++ b/service/java/com/android/server/wifi/WifiConfigManager.java
@@ -2575,30 +2575,6 @@ public class WifiConfigManager {
}
- public void wnmFrameReceived(WnmData event) {
- // %012x HS20-SUBSCRIPTION-REMEDIATION "%u %s", osu_method, url
- // %012x HS20-DEAUTH-IMMINENT-NOTICE "%u %u %s", code, reauth_delay, url
-
- Intent intent = new Intent(WifiManager.PASSPOINT_WNM_FRAME_RECEIVED_ACTION);
- intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY_BEFORE_BOOT);
-
- intent.putExtra(WifiManager.EXTRA_PASSPOINT_WNM_BSSID, event.getBssid());
- intent.putExtra(WifiManager.EXTRA_PASSPOINT_WNM_URL, event.getUrl());
-
- if (event.isDeauthEvent()) {
- intent.putExtra(WifiManager.EXTRA_PASSPOINT_WNM_ESS, event.isEss());
- intent.putExtra(WifiManager.EXTRA_PASSPOINT_WNM_DELAY, event.getDelay());
- } else {
- intent.putExtra(WifiManager.EXTRA_PASSPOINT_WNM_METHOD, event.getMethod());
- WifiConfiguration config = mWifiStateMachine.getCurrentWifiConfiguration();
- if (config != null && config.FQDN != null) {
- intent.putExtra(WifiManager.EXTRA_PASSPOINT_WNM_PPOINT_MATCH,
- matchProviderWithCurrentNetwork(config.FQDN));
- }
- }
- mContext.sendBroadcastAsUser(intent, UserHandle.ALL);
- }
-
private void updateAnqpCache(ScanDetail scanDetail,
Map<Constants.ANQPElementType, ANQPElement> anqpElements) {
NetworkDetail networkDetail = scanDetail.getNetworkDetail();
diff --git a/service/java/com/android/server/wifi/WifiStateMachine.java b/service/java/com/android/server/wifi/WifiStateMachine.java
index 3b50c1bf8..bb248a225 100644
--- a/service/java/com/android/server/wifi/WifiStateMachine.java
+++ b/service/java/com/android/server/wifi/WifiStateMachine.java
@@ -5139,7 +5139,7 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiRss
mWifiConfigManager.notifyIconReceived((IconEvent) message.obj);
break;
case WifiMonitor.HS20_REMEDIATION_EVENT:
- mWifiConfigManager.wnmFrameReceived((WnmData) message.obj);
+ wnmFrameReceived((WnmData) message.obj);
break;
case CMD_CONFIG_ND_OFFLOAD:
final boolean enabled = (message.arg1 > 0);
@@ -8622,4 +8622,28 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiRss
return TextUtils.join(" ", attributes);
}
+
+ private void wnmFrameReceived(WnmData event) {
+ // %012x HS20-SUBSCRIPTION-REMEDIATION "%u %s", osu_method, url
+ // %012x HS20-DEAUTH-IMMINENT-NOTICE "%u %u %s", code, reauth_delay, url
+
+ Intent intent = new Intent(WifiManager.PASSPOINT_WNM_FRAME_RECEIVED_ACTION);
+ intent.addFlags(Intent.FLAG_RECEIVER_REGISTERED_ONLY_BEFORE_BOOT);
+
+ intent.putExtra(WifiManager.EXTRA_PASSPOINT_WNM_BSSID, event.getBssid());
+ intent.putExtra(WifiManager.EXTRA_PASSPOINT_WNM_URL, event.getUrl());
+
+ if (event.isDeauthEvent()) {
+ intent.putExtra(WifiManager.EXTRA_PASSPOINT_WNM_ESS, event.isEss());
+ intent.putExtra(WifiManager.EXTRA_PASSPOINT_WNM_DELAY, event.getDelay());
+ } else {
+ intent.putExtra(WifiManager.EXTRA_PASSPOINT_WNM_METHOD, event.getMethod());
+ WifiConfiguration config = getCurrentWifiConfiguration();
+ if (config != null && config.FQDN != null) {
+ intent.putExtra(WifiManager.EXTRA_PASSPOINT_WNM_PPOINT_MATCH,
+ mWifiConfigManager.matchProviderWithCurrentNetwork(config.FQDN));
+ }
+ }
+ mContext.sendBroadcastAsUser(intent, UserHandle.ALL);
+ }
}