summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/android/net/dhcp/DhcpClient.java6
-rw-r--r--src/android/net/util/NetworkStackUtils.java5
2 files changed, 8 insertions, 3 deletions
diff --git a/src/android/net/dhcp/DhcpClient.java b/src/android/net/dhcp/DhcpClient.java
index bd36d16..c45fc82 100644
--- a/src/android/net/dhcp/DhcpClient.java
+++ b/src/android/net/dhcp/DhcpClient.java
@@ -332,9 +332,9 @@ public class DhcpClient extends StateMachine {
*
*/
public boolean isDhcpLeaseCacheEnabled() {
- // TODO: call DeviceConfig.getProperty(DeviceConfig.NAMESPACE_CONNECTIVITY,
- // DeviceConfig.PROPERTY);
- // to fetch the dynamic experiment flag value. Return false by default.
+ mDhcpLeaseCacheEnabled = Boolean.parseBoolean(NetworkStackUtils.getDeviceConfigProperty(
+ NetworkStackUtils.NAMESPACE_CONNECTIVITY,
+ NetworkStackUtils.DHCP_INIT_REBOOT_ENABLED, "false"));
return mDhcpLeaseCacheEnabled;
}
diff --git a/src/android/net/util/NetworkStackUtils.java b/src/android/net/util/NetworkStackUtils.java
index 9bf1b96..978cedb 100644
--- a/src/android/net/util/NetworkStackUtils.java
+++ b/src/android/net/util/NetworkStackUtils.java
@@ -108,6 +108,11 @@ public class NetworkStackUtils {
*/
public static final int CAPTIVE_PORTAL_MODE_AVOID = 2;
+ /**
+ * Experiment flag to enable DHCP INIT-REBOOT state, default value is false.
+ */
+ public static final String DHCP_INIT_REBOOT_ENABLED = "dhcp_init_reboot_enabled";
+
static {
System.loadLibrary("networkstackutilsjni");
}