summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--service/java/com/android/server/wifi/WifiStateMachinePrime.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/service/java/com/android/server/wifi/WifiStateMachinePrime.java b/service/java/com/android/server/wifi/WifiStateMachinePrime.java
index 020861b5b..33cccbb88 100644
--- a/service/java/com/android/server/wifi/WifiStateMachinePrime.java
+++ b/service/java/com/android/server/wifi/WifiStateMachinePrime.java
@@ -41,12 +41,14 @@ public class WifiStateMachinePrime {
public static final int CMD_START_CLIENT_MODE = 0;
public static final int CMD_START_SCAN_ONLY_MODE = 1;
public static final int CMD_START_SOFT_AP_MODE = 2;
+ public static final int CMD_DISABLE_WIFI = 3;
// Create the base modes for WSM.
private final State mClientModeState = new ClientModeState();
private final State mScanOnlyModeState = new ScanOnlyModeState();
private final State mSoftAPModeState = new SoftAPModeState();
+ private final State mWifiDisabledState = new WifiDisabledState();
// Create the active versions of the modes for WSM.
private final State mClientModeActiveState = new ClientModeActiveState();
@@ -63,6 +65,7 @@ public class WifiStateMachinePrime {
addState(mScanOnlyModeActiveState, mScanOnlyModeState);
addState(mSoftAPModeState);
addState(mSoftAPModeActiveState, mSoftAPModeState);
+ addState(mWifiDisabledState);
// CHECKSTYLE:ON IndentationCheck
}
@@ -115,6 +118,19 @@ public class WifiStateMachinePrime {
}
}
+ class WifiDisabledState extends State {
+ @Override
+ public void enter() {
+ // make sure everything is torn down
+ }
+
+ @Override
+ public boolean processMessage(Message message) {
+ return NOT_HANDLED;
+ }
+
+ }
+
class ModeActiveState extends State {
ActiveModeManager mActiveModeManager;