- java.lang.Object
-
- org.pcap4j.packet.AbstractPacket.AbstractBuilder
-
- org.pcap4j.packet.TcpPacket.Builder
-
- All Implemented Interfaces:
java.lang.Iterable<Packet.Builder>,ChecksumBuilder<TcpPacket>,LengthBuilder<TcpPacket>,Packet.Builder
- Enclosing class:
- TcpPacket
public static final class TcpPacket.Builder extends AbstractPacket.AbstractBuilder implements LengthBuilder<TcpPacket>, ChecksumBuilder<TcpPacket>
- Since:
- pcap4j 0.9.12
-
-
Field Summary
Fields Modifier and Type Field Description private booleanackprivate intacknowledgmentNumberprivate shortchecksumprivate booleancorrectChecksumAtBuildprivate booleancorrectLengthAtBuildprivate bytedataOffsetprivate java.net.InetAddressdstAddrprivate TcpPortdstPortprivate booleanfinprivate java.util.List<TcpPacket.TcpOption>optionsprivate byte[]paddingprivate booleanpaddingAtBuildprivate Packet.BuilderpayloadBuilderprivate booleanpshprivate bytereservedprivate booleanrstprivate intsequenceNumberprivate java.net.InetAddresssrcAddrprivate TcpPortsrcPortprivate booleansynprivate booleanurgprivate shorturgentPointerprivate shortwindow
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TcpPacket.Builderack(boolean ack)TcpPacket.BuilderacknowledgmentNumber(int acknowledgmentNumber)TcpPacketbuild()Build a packet object using values set to this object.TcpPacket.Builderchecksum(short checksum)TcpPacket.BuildercorrectChecksumAtBuild(boolean correctChecksumAtBuild)TcpPacket.BuildercorrectLengthAtBuild(boolean correctLengthAtBuild)TcpPacket.BuilderdataOffset(byte dataOffset)TcpPacket.BuilderdstAddr(java.net.InetAddress dstAddr)used for checksum calculation If the lower-layer packet is a IPv6 packet and the extension headers including a routing header, this parameter is that of the final destination.TcpPacket.BuilderdstPort(TcpPort dstPort)TcpPacket.Builderfin(boolean fin)Packet.BuildergetPayloadBuilder()Get the payload builder of this object.TcpPacket.Builderoptions(java.util.List<TcpPacket.TcpOption> options)TcpPacket.Builderpadding(byte[] padding)TcpPacket.BuilderpaddingAtBuild(boolean paddingAtBuild)TcpPacket.BuilderpayloadBuilder(Packet.Builder payloadBuilder)Set the payload builder.TcpPacket.Builderpsh(boolean psh)TcpPacket.Builderreserved(byte reserved)TcpPacket.Builderrst(boolean rst)TcpPacket.BuildersequenceNumber(int sequenceNumber)TcpPacket.BuildersrcAddr(java.net.InetAddress srcAddr)used for checksum calculation.TcpPacket.BuildersrcPort(TcpPort srcPort)TcpPacket.Buildersyn(boolean syn)TcpPacket.Builderurg(boolean urg)TcpPacket.BuilderurgentPointer(short urgentPointer)TcpPacket.Builderwindow(short window)-
Methods inherited from class org.pcap4j.packet.AbstractPacket.AbstractBuilder
get, getOuterOf, iterator
-
-
-
-
Field Detail
-
srcPort
private TcpPort srcPort
-
dstPort
private TcpPort dstPort
-
sequenceNumber
private int sequenceNumber
-
acknowledgmentNumber
private int acknowledgmentNumber
-
dataOffset
private byte dataOffset
-
reserved
private byte reserved
-
urg
private boolean urg
-
ack
private boolean ack
-
psh
private boolean psh
-
rst
private boolean rst
-
syn
private boolean syn
-
fin
private boolean fin
-
window
private short window
-
checksum
private short checksum
-
urgentPointer
private short urgentPointer
-
options
private java.util.List<TcpPacket.TcpOption> options
-
padding
private byte[] padding
-
payloadBuilder
private Packet.Builder payloadBuilder
-
srcAddr
private java.net.InetAddress srcAddr
-
dstAddr
private java.net.InetAddress dstAddr
-
correctLengthAtBuild
private boolean correctLengthAtBuild
-
correctChecksumAtBuild
private boolean correctChecksumAtBuild
-
paddingAtBuild
private boolean paddingAtBuild
-
-
Constructor Detail
-
Builder
public Builder()
-
Builder
public Builder(TcpPacket packet)
- Parameters:
packet- packet
-
-
Method Detail
-
srcPort
public TcpPacket.Builder srcPort(TcpPort srcPort)
- Parameters:
srcPort- srcPort- Returns:
- this Builder object for method chaining.
-
dstPort
public TcpPacket.Builder dstPort(TcpPort dstPort)
- Parameters:
dstPort- dstPort- Returns:
- this Builder object for method chaining.
-
sequenceNumber
public TcpPacket.Builder sequenceNumber(int sequenceNumber)
- Parameters:
sequenceNumber- sequenceNumber- Returns:
- this Builder object for method chaining.
-
acknowledgmentNumber
public TcpPacket.Builder acknowledgmentNumber(int acknowledgmentNumber)
- Parameters:
acknowledgmentNumber- acknowledgmentNumber- Returns:
- this Builder object for method chaining.
-
dataOffset
public TcpPacket.Builder dataOffset(byte dataOffset)
- Parameters:
dataOffset- dataOffset- Returns:
- this Builder object for method chaining.
-
reserved
public TcpPacket.Builder reserved(byte reserved)
- Parameters:
reserved- reserved- Returns:
- this Builder object for method chaining.
-
urg
public TcpPacket.Builder urg(boolean urg)
- Parameters:
urg- urg- Returns:
- this Builder object for method chaining.
-
ack
public TcpPacket.Builder ack(boolean ack)
- Parameters:
ack- ack- Returns:
- this Builder object for method chaining.
-
psh
public TcpPacket.Builder psh(boolean psh)
- Parameters:
psh- psh- Returns:
- this Builder object for method chaining.
-
rst
public TcpPacket.Builder rst(boolean rst)
- Parameters:
rst- rst- Returns:
- this Builder object for method chaining.
-
syn
public TcpPacket.Builder syn(boolean syn)
- Parameters:
syn- syn- Returns:
- this Builder object for method chaining.
-
fin
public TcpPacket.Builder fin(boolean fin)
- Parameters:
fin- fin- Returns:
- this Builder object for method chaining.
-
window
public TcpPacket.Builder window(short window)
- Parameters:
window- window- Returns:
- this Builder object for method chaining.
-
checksum
public TcpPacket.Builder checksum(short checksum)
- Parameters:
checksum- checksum- Returns:
- this Builder object for method chaining.
-
urgentPointer
public TcpPacket.Builder urgentPointer(short urgentPointer)
- Parameters:
urgentPointer- urgentPointer- Returns:
- this Builder object for method chaining.
-
options
public TcpPacket.Builder options(java.util.List<TcpPacket.TcpOption> options)
- Parameters:
options- options- Returns:
- this Builder object for method chaining.
-
padding
public TcpPacket.Builder padding(byte[] padding)
- Parameters:
padding- padding- Returns:
- this Builder object for method chaining.
-
payloadBuilder
public TcpPacket.Builder payloadBuilder(Packet.Builder payloadBuilder)
Description copied from interface:Packet.BuilderSet the payload builder.- Specified by:
payloadBuilderin interfacePacket.Builder- Overrides:
payloadBuilderin classAbstractPacket.AbstractBuilder- Parameters:
payloadBuilder- a Builder object to set- Returns:
- this Builder object for method chaining
-
getPayloadBuilder
public Packet.Builder getPayloadBuilder()
Description copied from interface:Packet.BuilderGet the payload builder of this object.- Specified by:
getPayloadBuilderin interfacePacket.Builder- Overrides:
getPayloadBuilderin classAbstractPacket.AbstractBuilder- Returns:
- the payload builder of this object
-
srcAddr
public TcpPacket.Builder srcAddr(java.net.InetAddress srcAddr)
used for checksum calculation.- Parameters:
srcAddr- srcAddr- Returns:
- this Builder object for method chaining.
-
dstAddr
public TcpPacket.Builder dstAddr(java.net.InetAddress dstAddr)
used for checksum calculation If the lower-layer packet is a IPv6 packet and the extension headers including a routing header, this parameter is that of the final destination. (i.e. the last element of the Routing header)- Parameters:
dstAddr- dstAddr- Returns:
- this Builder object for method chaining.
-
correctLengthAtBuild
public TcpPacket.Builder correctLengthAtBuild(boolean correctLengthAtBuild)
- Specified by:
correctLengthAtBuildin interfaceLengthBuilder<TcpPacket>- Parameters:
correctLengthAtBuild- correctLengthAtBuild- Returns:
- LengthBuilder
-
correctChecksumAtBuild
public TcpPacket.Builder correctChecksumAtBuild(boolean correctChecksumAtBuild)
- Specified by:
correctChecksumAtBuildin interfaceChecksumBuilder<TcpPacket>- Parameters:
correctChecksumAtBuild- correctChecksumAtBuild- Returns:
- ChecksumBuilder
-
paddingAtBuild
public TcpPacket.Builder paddingAtBuild(boolean paddingAtBuild)
- Parameters:
paddingAtBuild- paddingAtBuild- Returns:
- this Builder object for method chaining.
-
build
public TcpPacket build()
Description copied from interface:Packet.BuilderBuild a packet object using values set to this object.- Specified by:
buildin interfaceChecksumBuilder<TcpPacket>- Specified by:
buildin interfaceLengthBuilder<TcpPacket>- Specified by:
buildin interfacePacket.Builder- Specified by:
buildin classAbstractPacket.AbstractBuilder- Returns:
- a new Packet object
-
-