Loading src/android/net/dhcp/DhcpClient.java +3 −14 Original line number Diff line number Diff line Loading @@ -231,7 +231,8 @@ public class DhcpClient extends StateMachine { private static final int PRIVATE_BASE = IpClient.DHCPCLIENT_CMD_BASE + 100; private static final int CMD_KICK = PRIVATE_BASE + 1; private static final int CMD_RECEIVED_PACKET = PRIVATE_BASE + 2; private static final int CMD_TIMEOUT = PRIVATE_BASE + 3; @VisibleForTesting public static final int CMD_TIMEOUT = PRIVATE_BASE + 3; private static final int CMD_RENEW_DHCP = PRIVATE_BASE + 4; private static final int CMD_REBIND_DHCP = PRIVATE_BASE + 5; private static final int CMD_EXPIRE_DHCP = PRIVATE_BASE + 6; Loading Loading @@ -888,11 +889,8 @@ public class DhcpClient extends StateMachine { mConfiguration = (Configuration) message.obj; if (mConfiguration.isPreconnectionEnabled) { transitionTo(mDhcpPreconnectingState); } else if (isDhcpLeaseCacheEnabled()) { preDhcpTransitionTo(mWaitBeforeObtainingConfigurationState, mObtainingConfigurationState); } else { preDhcpTransitionTo(mWaitBeforeStartState, mDhcpInitState); startInitRebootOrInit(); } return HANDLED; default: Loading Loading @@ -1267,15 +1265,6 @@ public class DhcpClient extends StateMachine { l2Packet.payload = packet.array(); mController.sendMessage(CMD_START_PRECONNECTION, l2Packet); } private void startInitRebootOrInit() { if (isDhcpLeaseCacheEnabled()) { preDhcpTransitionTo(mWaitBeforeObtainingConfigurationState, mObtainingConfigurationState); } else { preDhcpTransitionTo(mWaitBeforeStartState, mDhcpInitState); } } } // Not implemented. We request the first offer we receive. Loading src/android/net/ip/IpClient.java +10 −3 Original line number Diff line number Diff line Loading @@ -39,7 +39,6 @@ import android.net.TcpKeepalivePacketDataParcelable; import android.net.apf.ApfCapabilities; import android.net.apf.ApfFilter; import android.net.dhcp.DhcpClient; import android.net.dhcp.DhcpClient.Configuration; import android.net.metrics.IpConnectivityLog; import android.net.metrics.IpManagerEvent; import android.net.shared.InitialConfiguration; Loading Loading @@ -477,6 +476,14 @@ public class IpClient extends StateMachine { return new NetworkStackIpMemoryStore(context, nssManager.getIpMemoryStoreService()); } /** * Get a DhcpClient instance. */ public DhcpClient makeDhcpClient(Context context, StateMachine controller, InterfaceParams ifParams, DhcpClient.Dependencies deps) { return DhcpClient.makeDhcpClient(context, controller, ifParams, deps); } /** * Get a DhcpClient Dependencies instance. */ Loading Loading @@ -1518,7 +1525,7 @@ public class IpClient extends StateMachine { private void startDhcpClient() { // Start DHCPv4. mDhcpClient = DhcpClient.makeDhcpClient(mContext, IpClient.this, mInterfaceParams, mDhcpClient = mDependencies.makeDhcpClient(mContext, IpClient.this, mInterfaceParams, mDependencies.getDhcpClientDependencies(mIpMemoryStore)); // If preconnection is enabled, there is no need to ask Wi-Fi to disable powersaving Loading @@ -1527,7 +1534,7 @@ public class IpClient extends StateMachine { // registerForPreDhcpNotification is called later when processing the CMD_*_PRECONNECTION // messages. if (!isUsingPreconnection()) mDhcpClient.registerForPreDhcpNotification(); mDhcpClient.sendMessage(DhcpClient.CMD_START_DHCP, new Configuration(mL2Key, mDhcpClient.sendMessage(DhcpClient.CMD_START_DHCP, new DhcpClient.Configuration(mL2Key, isUsingPreconnection())); } Loading tests/integration/src/android/net/ip/IpClientIntegrationTest.java +159 −48 File changed.Preview size limit exceeded, changes collapsed. Show changes Loading
src/android/net/dhcp/DhcpClient.java +3 −14 Original line number Diff line number Diff line Loading @@ -231,7 +231,8 @@ public class DhcpClient extends StateMachine { private static final int PRIVATE_BASE = IpClient.DHCPCLIENT_CMD_BASE + 100; private static final int CMD_KICK = PRIVATE_BASE + 1; private static final int CMD_RECEIVED_PACKET = PRIVATE_BASE + 2; private static final int CMD_TIMEOUT = PRIVATE_BASE + 3; @VisibleForTesting public static final int CMD_TIMEOUT = PRIVATE_BASE + 3; private static final int CMD_RENEW_DHCP = PRIVATE_BASE + 4; private static final int CMD_REBIND_DHCP = PRIVATE_BASE + 5; private static final int CMD_EXPIRE_DHCP = PRIVATE_BASE + 6; Loading Loading @@ -888,11 +889,8 @@ public class DhcpClient extends StateMachine { mConfiguration = (Configuration) message.obj; if (mConfiguration.isPreconnectionEnabled) { transitionTo(mDhcpPreconnectingState); } else if (isDhcpLeaseCacheEnabled()) { preDhcpTransitionTo(mWaitBeforeObtainingConfigurationState, mObtainingConfigurationState); } else { preDhcpTransitionTo(mWaitBeforeStartState, mDhcpInitState); startInitRebootOrInit(); } return HANDLED; default: Loading Loading @@ -1267,15 +1265,6 @@ public class DhcpClient extends StateMachine { l2Packet.payload = packet.array(); mController.sendMessage(CMD_START_PRECONNECTION, l2Packet); } private void startInitRebootOrInit() { if (isDhcpLeaseCacheEnabled()) { preDhcpTransitionTo(mWaitBeforeObtainingConfigurationState, mObtainingConfigurationState); } else { preDhcpTransitionTo(mWaitBeforeStartState, mDhcpInitState); } } } // Not implemented. We request the first offer we receive. Loading
src/android/net/ip/IpClient.java +10 −3 Original line number Diff line number Diff line Loading @@ -39,7 +39,6 @@ import android.net.TcpKeepalivePacketDataParcelable; import android.net.apf.ApfCapabilities; import android.net.apf.ApfFilter; import android.net.dhcp.DhcpClient; import android.net.dhcp.DhcpClient.Configuration; import android.net.metrics.IpConnectivityLog; import android.net.metrics.IpManagerEvent; import android.net.shared.InitialConfiguration; Loading Loading @@ -477,6 +476,14 @@ public class IpClient extends StateMachine { return new NetworkStackIpMemoryStore(context, nssManager.getIpMemoryStoreService()); } /** * Get a DhcpClient instance. */ public DhcpClient makeDhcpClient(Context context, StateMachine controller, InterfaceParams ifParams, DhcpClient.Dependencies deps) { return DhcpClient.makeDhcpClient(context, controller, ifParams, deps); } /** * Get a DhcpClient Dependencies instance. */ Loading Loading @@ -1518,7 +1525,7 @@ public class IpClient extends StateMachine { private void startDhcpClient() { // Start DHCPv4. mDhcpClient = DhcpClient.makeDhcpClient(mContext, IpClient.this, mInterfaceParams, mDhcpClient = mDependencies.makeDhcpClient(mContext, IpClient.this, mInterfaceParams, mDependencies.getDhcpClientDependencies(mIpMemoryStore)); // If preconnection is enabled, there is no need to ask Wi-Fi to disable powersaving Loading @@ -1527,7 +1534,7 @@ public class IpClient extends StateMachine { // registerForPreDhcpNotification is called later when processing the CMD_*_PRECONNECTION // messages. if (!isUsingPreconnection()) mDhcpClient.registerForPreDhcpNotification(); mDhcpClient.sendMessage(DhcpClient.CMD_START_DHCP, new Configuration(mL2Key, mDhcpClient.sendMessage(DhcpClient.CMD_START_DHCP, new DhcpClient.Configuration(mL2Key, isUsingPreconnection())); } Loading
tests/integration/src/android/net/ip/IpClientIntegrationTest.java +159 −48 File changed.Preview size limit exceeded, changes collapsed. Show changes