diff options
-rw-r--r-- | src/android/net/dhcp/DhcpClient.java | 6 | ||||
-rw-r--r-- | src/android/net/util/NetworkStackUtils.java | 5 |
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"); } |