diff options
author | Samuel Tan <samueltan@google.com> | 2016-04-05 16:42:20 -0700 |
---|---|---|
committer | Samuel Tan <samueltan@google.com> | 2016-04-08 09:31:51 -0700 |
commit | 930174d9abe89ddb275e03620f40b937b1f53dd5 (patch) | |
tree | 351d4ff582e0dfcd057562556152ef12b670c50a /service | |
parent | 308a06a125932081304655cda8374ffcf0772b3c (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.java | 24 | ||||
-rw-r--r-- | service/java/com/android/server/wifi/WifiStateMachine.java | 26 |
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); + } } |