Merge "Make provisioning timeout apply to both IPv4 and IPv6" into nyc-mr1-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
ce7ff88bc2
@@ -918,12 +918,6 @@ public class IpManager extends StateMachine {
|
|||||||
mDhcpClient = DhcpClient.makeDhcpClient(mContext, IpManager.this, mInterfaceName);
|
mDhcpClient = DhcpClient.makeDhcpClient(mContext, IpManager.this, mInterfaceName);
|
||||||
mDhcpClient.registerForPreDhcpNotification();
|
mDhcpClient.registerForPreDhcpNotification();
|
||||||
mDhcpClient.sendMessage(DhcpClient.CMD_START_DHCP);
|
mDhcpClient.sendMessage(DhcpClient.CMD_START_DHCP);
|
||||||
|
|
||||||
if (mConfiguration.mProvisioningTimeoutMs > 0) {
|
|
||||||
final long alarmTime = SystemClock.elapsedRealtime() +
|
|
||||||
mConfiguration.mProvisioningTimeoutMs;
|
|
||||||
mProvisioningTimeoutAlarm.schedule(alarmTime);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
@@ -1043,11 +1037,24 @@ public class IpManager extends StateMachine {
|
|||||||
mCallback.setFallbackMulticastFilter(mMulticastFiltering);
|
mCallback.setFallbackMulticastFilter(mMulticastFiltering);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (mConfiguration.mProvisioningTimeoutMs > 0) {
|
||||||
|
final long alarmTime = SystemClock.elapsedRealtime() +
|
||||||
|
mConfiguration.mProvisioningTimeoutMs;
|
||||||
|
mProvisioningTimeoutAlarm.schedule(alarmTime);
|
||||||
|
}
|
||||||
|
|
||||||
if (mConfiguration.mEnableIPv6) {
|
if (mConfiguration.mEnableIPv6) {
|
||||||
// TODO: Consider transitionTo(mStoppingState) if this fails.
|
// TODO: Consider transitionTo(mStoppingState) if this fails.
|
||||||
startIPv6();
|
startIPv6();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (mConfiguration.mEnableIPv4) {
|
||||||
|
if (!startIPv4()) {
|
||||||
|
transitionTo(mStoppingState);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (mConfiguration.mUsingIpReachabilityMonitor) {
|
if (mConfiguration.mUsingIpReachabilityMonitor) {
|
||||||
mIpReachabilityMonitor = new IpReachabilityMonitor(
|
mIpReachabilityMonitor = new IpReachabilityMonitor(
|
||||||
mContext,
|
mContext,
|
||||||
@@ -1059,12 +1066,6 @@ public class IpManager extends StateMachine {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mConfiguration.mEnableIPv4) {
|
|
||||||
if (!startIPv4()) {
|
|
||||||
transitionTo(mStoppingState);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user