summaryrefslogtreecommitdiff
path: root/src/android/net/dhcp/DhcpAckPacket.java
diff options
context:
space:
mode:
authorXiao Ma <xiaom@google.com>2019-07-24 16:27:50 +0900
committerXiao Ma <xiaom@google.com>2019-12-11 11:26:49 +0900
commit859ceabd04daece392d42d37dbc2092cb88996f1 (patch)
tree2a2adec6473fee85f7aff6971238eb58beaff56e /src/android/net/dhcp/DhcpAckPacket.java
parent762f239387423bf2250139f49972d2afa14c7428 (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.java8
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);
}