Merge "Add AIDL parcelable for NattKeepalivePacketData"
This commit is contained in:
@@ -19,8 +19,10 @@ package android.net;
|
|||||||
import static android.net.SocketKeepalive.ERROR_INVALID_IP_ADDRESS;
|
import static android.net.SocketKeepalive.ERROR_INVALID_IP_ADDRESS;
|
||||||
import static android.net.SocketKeepalive.ERROR_INVALID_PORT;
|
import static android.net.SocketKeepalive.ERROR_INVALID_PORT;
|
||||||
|
|
||||||
|
import android.annotation.NonNull;
|
||||||
import android.net.SocketKeepalive.InvalidPacketException;
|
import android.net.SocketKeepalive.InvalidPacketException;
|
||||||
import android.net.util.IpUtils;
|
import android.net.util.IpUtils;
|
||||||
|
import android.os.Parcelable;
|
||||||
import android.system.OsConstants;
|
import android.system.OsConstants;
|
||||||
|
|
||||||
import java.net.Inet4Address;
|
import java.net.Inet4Address;
|
||||||
@@ -29,8 +31,7 @@ import java.nio.ByteBuffer;
|
|||||||
import java.nio.ByteOrder;
|
import java.nio.ByteOrder;
|
||||||
|
|
||||||
/** @hide */
|
/** @hide */
|
||||||
public final class NattKeepalivePacketData extends KeepalivePacketData {
|
public final class NattKeepalivePacketData extends KeepalivePacketData implements Parcelable {
|
||||||
|
|
||||||
// This should only be constructed via static factory methods, such as
|
// This should only be constructed via static factory methods, such as
|
||||||
// nattKeepalivePacket
|
// nattKeepalivePacket
|
||||||
private NattKeepalivePacketData(InetAddress srcAddress, int srcPort,
|
private NattKeepalivePacketData(InetAddress srcAddress, int srcPort,
|
||||||
@@ -77,4 +78,18 @@ public final class NattKeepalivePacketData extends KeepalivePacketData {
|
|||||||
|
|
||||||
return new NattKeepalivePacketData(srcAddress, srcPort, dstAddress, dstPort, buf.array());
|
return new NattKeepalivePacketData(srcAddress, srcPort, dstAddress, dstPort, buf.array());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Convert this NattKeepalivePacketData to a NattKeepalivePacketDataParcelable.
|
||||||
|
*/
|
||||||
|
@NonNull
|
||||||
|
public NattKeepalivePacketDataParcelable toStableParcelable() {
|
||||||
|
final NattKeepalivePacketDataParcelable parcel = new NattKeepalivePacketDataParcelable();
|
||||||
|
|
||||||
|
parcel.srcAddress = srcAddress.getAddress();
|
||||||
|
parcel.srcPort = srcPort;
|
||||||
|
parcel.dstAddress = dstAddress.getAddress();
|
||||||
|
parcel.dstPort = dstPort;
|
||||||
|
return parcel;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user