summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLorenzo Colitti <lorenzo@google.com>2016-01-27 22:44:03 +0900
committerLorenzo Colitti <lorenzo@google.com>2016-01-28 07:34:39 +0900
commit46c47eee5d6f557f8f1652051e5b8f0a6ed01020 (patch)
tree940435920d4b6a1b951417943a7ac91aad7225f3
parentfbda49b838947610deb378d501c686965fef134e (diff)
Unbreak the code that chooses the DHCP client.
https://partner-android-review.googlesource.com/#/c/516526/ broke the code that chooses the DHCP client, by writing code that in effect did: if (setting) { use legacy DHCP client; } else { use legacy DHCP client; } This means that both mm-wireless-dev and master are using the legacy DHCP client all the time, which we did not use in M. Change-Id: I9f5cee93262d001f9363b9c91840add1a8c9a4a6
-rw-r--r--service/java/com/android/server/wifi/FrameworkFacade.java7
-rw-r--r--service/java/com/android/server/wifi/WifiStateMachine.java13
2 files changed, 8 insertions, 12 deletions
diff --git a/service/java/com/android/server/wifi/FrameworkFacade.java b/service/java/com/android/server/wifi/FrameworkFacade.java
index 3ef2f5269..7be3f637e 100644
--- a/service/java/com/android/server/wifi/FrameworkFacade.java
+++ b/service/java/com/android/server/wifi/FrameworkFacade.java
@@ -7,6 +7,7 @@ import android.content.Intent;
import android.net.BaseDhcpStateMachine;
import android.net.DhcpStateMachine;
import android.net.TrafficStats;
+import android.net.dhcp.DhcpClient;
import android.net.ip.IpReachabilityMonitor;
import android.os.Handler;
import android.os.IBinder;
@@ -78,7 +79,11 @@ public class FrameworkFacade {
public BaseDhcpStateMachine makeDhcpStateMachine(
Context context, StateMachine controller, String intf) {
- return DhcpStateMachine.makeDhcpStateMachine(context, controller, intf);
+ if (getIntegerSetting(context, Settings.Global.LEGACY_DHCP_CLIENT, 0) == 1) {
+ return DhcpStateMachine.makeDhcpStateMachine(context, controller, intf);
+ } else {
+ return DhcpClient.makeDhcpStateMachine(context, controller, intf);
+ }
}
public IpReachabilityMonitor makeIpReachabilityMonitor(
diff --git a/service/java/com/android/server/wifi/WifiStateMachine.java b/service/java/com/android/server/wifi/WifiStateMachine.java
index cc19e28de..dea10765b 100644
--- a/service/java/com/android/server/wifi/WifiStateMachine.java
+++ b/service/java/com/android/server/wifi/WifiStateMachine.java
@@ -4963,19 +4963,10 @@ public class WifiStateMachine extends StateMachine implements WifiNative.WifiPno
}
- private boolean useLegacyDhcpClient() {
- return mFacade.getIntegerSetting(mContext, Settings.Global.LEGACY_DHCP_CLIENT, 0) == 1;
- }
-
private void maybeInitDhcpStateMachine() {
if (mDhcpStateMachine == null) {
- if (useLegacyDhcpClient()) {
- mDhcpStateMachine = mFacade.makeDhcpStateMachine(
- mContext, WifiStateMachine.this, mInterfaceName);
- } else {
- mDhcpStateMachine = mFacade.makeDhcpStateMachine(
- mContext, WifiStateMachine.this, mInterfaceName);
- }
+ mDhcpStateMachine = mFacade.makeDhcpStateMachine(
+ mContext, WifiStateMachine.this, mInterfaceName);
}
}