summaryrefslogtreecommitdiff
path: root/core/java/android/net/NattKeepalivePacketData.java
diff options
context:
space:
mode:
authorChiachang Wang <chiachangwang@google.com>2020-03-13 16:37:04 +0800
committerChiachang Wang <chiachangwang@google.com>2020-03-17 15:48:02 +0800
commitcc4ed0c62120dec99eb0a375c645d1bccc71306b (patch)
tree1736c03a200f1597861fa6a457b1ba100cd2b29f /core/java/android/net/NattKeepalivePacketData.java
parent5601c0e0143d9c2de0a288e5102d561f09b8b4e9 (diff)
Add NattKeepalivePacketDataTest
Add test for constructor and parcel Test: atest CtsNetTestCasesLatestSdk:android.net.NattKeepalivePacketDataTest on both Q and R devices Bug: 151402211 Change-Id: I97015365604be1846e3ecbaf60ac99e334705565
Diffstat (limited to 'core/java/android/net/NattKeepalivePacketData.java')
-rw-r--r--core/java/android/net/NattKeepalivePacketData.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/core/java/android/net/NattKeepalivePacketData.java b/core/java/android/net/NattKeepalivePacketData.java
index bd39c13ba092..29da4952daa5 100644
--- a/core/java/android/net/NattKeepalivePacketData.java
+++ b/core/java/android/net/NattKeepalivePacketData.java
@@ -20,6 +20,7 @@ import static android.net.InvalidPacketException.ERROR_INVALID_IP_ADDRESS;
import static android.net.InvalidPacketException.ERROR_INVALID_PORT;
import android.annotation.NonNull;
+import android.annotation.Nullable;
import android.annotation.SystemApi;
import android.net.util.IpUtils;
import android.os.Parcel;
@@ -30,6 +31,7 @@ import java.net.Inet4Address;
import java.net.InetAddress;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
+import java.util.Objects;
/** @hide */
@SystemApi
@@ -121,4 +123,19 @@ public final class NattKeepalivePacketData extends KeepalivePacketData implement
return new NattKeepalivePacketData[size];
}
};
+
+ @Override
+ public boolean equals(@Nullable final Object o) {
+ if (!(o instanceof NattKeepalivePacketData)) return false;
+ final NattKeepalivePacketData other = (NattKeepalivePacketData) o;
+ return this.srcAddress.equals(other.srcAddress)
+ && this.dstAddress.equals(other.dstAddress)
+ && this.srcPort == other.srcPort
+ && this.dstPort == other.dstPort;
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(srcAddress, dstAddress, srcPort, dstPort);
+ }
}