diff options
author | Xiao Ma <xiaom@google.com> | 2019-07-24 16:27:50 +0900 |
---|---|---|
committer | Xiao Ma <xiaom@google.com> | 2019-12-11 11:26:49 +0900 |
commit | 859ceabd04daece392d42d37dbc2092cb88996f1 (patch) | |
tree | 2a2adec6473fee85f7aff6971238eb58beaff56e /src/android/net/dhcp/DhcpAckPacket.java | |
parent | 762f239387423bf2250139f49972d2afa14c7428 (diff) |
Add Rapid Commit option support in DHCP Server side.
Bug:136216415
Test: atest FrameworksNetTests NetworkStackTests
Test: atest NetworkStackIntegrationTests
Test: manual tethering
Change-Id: I0f9483c72374bab271eb18549a1a41812f32f2dd
Diffstat (limited to 'src/android/net/dhcp/DhcpAckPacket.java')
-rw-r--r-- | src/android/net/dhcp/DhcpAckPacket.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/android/net/dhcp/DhcpAckPacket.java b/src/android/net/dhcp/DhcpAckPacket.java index 052af35..9e981ef 100644 --- a/src/android/net/dhcp/DhcpAckPacket.java +++ b/src/android/net/dhcp/DhcpAckPacket.java @@ -30,10 +30,12 @@ public class DhcpAckPacket extends DhcpPacket { private final Inet4Address mSrcIp; DhcpAckPacket(int transId, short secs, boolean broadcast, Inet4Address serverAddress, - Inet4Address relayIp, Inet4Address clientIp, Inet4Address yourIp, byte[] clientMac) { + Inet4Address relayIp, Inet4Address clientIp, Inet4Address yourIp, byte[] clientMac, + boolean rapidCommit) { super(transId, secs, clientIp, yourIp, serverAddress, relayIp, clientMac, broadcast); mBroadcast = broadcast; mSrcIp = serverAddress; + mRapidCommit = rapidCommit; } public String toString() { @@ -70,8 +72,10 @@ public class DhcpAckPacket extends DhcpPacket { void finishPacket(ByteBuffer buffer) { addTlv(buffer, DHCP_MESSAGE_TYPE, DHCP_MESSAGE_TYPE_ACK); addTlv(buffer, DHCP_SERVER_IDENTIFIER, mServerIdentifier); - addCommonServerTlvs(buffer); + if (mRapidCommit) { + addTlv(buffer, DHCP_RAPID_COMMIT); + } addTlvEnd(buffer); } |