diff options
author | Roshan Pius <rpius@google.com> | 2018-10-12 15:09:45 -0700 |
---|---|---|
committer | Roshan Pius <rpius@google.com> | 2019-09-10 11:52:18 -0700 |
commit | eb7a451c8dc90f533b4a797945a9d4b28534911b (patch) | |
tree | 29684273cb70107d88dac4de92193b67cddde933 | |
parent | 0b13ad848e2e4e73072672fb76d195a25efe3e9f (diff) |
SupplicantStateTracker: Send supplicant state changes directly
Bug: 117601161
Test: atest com.android.server.wifi
Change-Id: I61454c331a85ee08dedae2d22762574d390e1294
-rw-r--r-- | service/java/com/android/server/wifi/ClientModeImpl.java | 21 |
1 files changed, 9 insertions, 12 deletions
diff --git a/service/java/com/android/server/wifi/ClientModeImpl.java b/service/java/com/android/server/wifi/ClientModeImpl.java index b6f79464c..b03d64b95 100644 --- a/service/java/com/android/server/wifi/ClientModeImpl.java +++ b/service/java/com/android/server/wifi/ClientModeImpl.java @@ -957,6 +957,12 @@ public class ClientModeImpl extends StateMachine { mWifiMetrics.getHandler()); mWifiMonitor.registerHandler(mInterfaceName, WifiMonitor.NETWORK_CONNECTION_EVENT, mWifiInjector.getWifiLastResortWatchdog().getHandler()); + mWifiMonitor.registerHandler(mInterfaceName, WifiMonitor.ASSOCIATION_REJECTION_EVENT, + mSupplicantStateTracker.getHandler()); + mWifiMonitor.registerHandler(mInterfaceName, WifiMonitor.AUTHENTICATION_FAILURE_EVENT, + mSupplicantStateTracker.getHandler()); + mWifiMonitor.registerHandler(mInterfaceName, WifiMonitor.SUPPLICANT_STATE_CHANGE_EVENT, + mSupplicantStateTracker.getHandler()); } private void setMulticastFilter(boolean enabled) { @@ -2568,8 +2574,7 @@ public class ClientModeImpl extends StateMachine { if (mVerboseLoggingEnabled) { logd(" handleScreenStateChanged Enter: screenOn=" + screenOn + " mUserWantsSuspendOpt=" + mUserWantsSuspendOpt - + " state " + getCurrentState().getName() - + " suppState:" + mSupplicantStateTracker.getSupplicantStateName()); + + " state " + getCurrentState().getName()); } enableRssiPolling(screenOn); if (mUserWantsSuspendOpt.get()) { @@ -2932,8 +2937,6 @@ public class ClientModeImpl extends StateMachine { } } } - - mSupplicantStateTracker.sendMessage(Message.obtain(message)); mWifiScoreCard.noteSupplicantStateChanged(mWifiInfo); return state; } @@ -3978,7 +3981,6 @@ public class ClientModeImpl extends StateMachine { .DISABLED_ASSOCIATION_REJECTION); mWifiConfigManager.setRecentFailureAssociationStatus(mTargetNetworkId, reasonCode); - mSupplicantStateTracker.sendMessage(WifiMonitor.ASSOCIATION_REJECTION_EVENT); // If rejection occurred while Metrics is tracking a ConnnectionEvent, end it. reportConnectionAttemptEnd( timedOut @@ -3994,7 +3996,6 @@ public class ClientModeImpl extends StateMachine { case WifiMonitor.AUTHENTICATION_FAILURE_EVENT: mWifiDiagnostics.captureBugReportData( WifiDiagnostics.REPORT_REASON_AUTH_FAILURE); - mSupplicantStateTracker.sendMessage(WifiMonitor.AUTHENTICATION_FAILURE_EVENT); int disableReason = WifiConfiguration.NetworkSelectionStatus .DISABLED_AUTHENTICATION_FAILURE; reasonCode = message.arg1; @@ -4252,8 +4253,7 @@ public class ClientModeImpl extends StateMachine { } } config = mWifiConfigManager.getConfiguredNetworkWithoutMasking(netId); - logd("CMD_START_CONNECT sup state " - + mSupplicantStateTracker.getSupplicantStateName() + logd("CMD_START_CONNECT " + " my state " + getCurrentState().getName() + " nid=" + Integer.toString(netId) + " roam=" + Boolean.toString(mIsAutoRoaming)); @@ -5759,7 +5759,6 @@ public class ClientModeImpl extends StateMachine { mTargetNetworkId = netId; logd("CMD_START_ROAM sup state " - + mSupplicantStateTracker.getSupplicantStateName() + " my state " + getCurrentState().getName() + " nid=" + Integer.toString(netId) + " config " + config.configKey() @@ -6198,9 +6197,7 @@ public class ClientModeImpl extends StateMachine { private NetworkUpdateResult saveNetworkConfigAndSendReply(Message message) { WifiConfiguration config = (WifiConfiguration) message.obj; if (config == null) { - loge("SAVE_NETWORK with null configuration " - + mSupplicantStateTracker.getSupplicantStateName() - + " my state " + getCurrentState().getName()); + loge("SAVE_NETWORK with null configuration my state " + getCurrentState().getName()); mMessageHandlingStatus = MESSAGE_HANDLING_STATUS_FAIL; replyToMessage(message, WifiManager.SAVE_NETWORK_FAILED, WifiManager.ERROR); return new NetworkUpdateResult(WifiConfiguration.INVALID_NETWORK_ID); |