java.lang.Object
org.pcap4j.packet.AbstractPacket.AbstractBuilder
org.pcap4j.packet.TcpPacket.Builder
- All Implemented Interfaces:
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
FieldsModifier and TypeFieldDescriptionprivate booleanprivate intprivate shortprivate booleanprivate booleanprivate byteprivate InetAddressprivate TcpPortprivate booleanprivate List<TcpPacket.TcpOption> private byte[]private booleanprivate Packet.Builderprivate booleanprivate byteprivate booleanprivate intprivate InetAddressprivate TcpPortprivate booleanprivate booleanprivate shortprivate short -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionack(boolean ack) acknowledgmentNumber(int acknowledgmentNumber) build()Build a packet object using values set to this object.checksum(short checksum) correctChecksumAtBuild(boolean correctChecksumAtBuild) correctLengthAtBuild(boolean correctLengthAtBuild) dataOffset(byte dataOffset) dstAddr(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.fin(boolean fin) Get the payload builder of this object.options(List<TcpPacket.TcpOption> options) padding(byte[] padding) paddingAtBuild(boolean paddingAtBuild) payloadBuilder(Packet.Builder payloadBuilder) Set the payload builder.psh(boolean psh) reserved(byte reserved) rst(boolean rst) sequenceNumber(int sequenceNumber) srcAddr(InetAddress srcAddr) used for checksum calculation.syn(boolean syn) urg(boolean urg) urgentPointer(short urgentPointer) window(short window) Methods inherited from class org.pcap4j.packet.AbstractPacket.AbstractBuilder
get, getOuterOf, iteratorMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Field Details
-
srcPort
-
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
-
padding
private byte[] padding -
payloadBuilder
-
srcAddr
-
dstAddr
-
correctLengthAtBuild
private boolean correctLengthAtBuild -
correctChecksumAtBuild
private boolean correctChecksumAtBuild -
paddingAtBuild
private boolean paddingAtBuild
-
-
Constructor Details
-
Builder
public Builder() -
Builder
- Parameters:
packet- packet
-
-
Method Details
-
srcPort
- Parameters:
srcPort- srcPort- Returns:
- this Builder object for method chaining.
-
dstPort
- Parameters:
dstPort- dstPort- Returns:
- this Builder object for method chaining.
-
sequenceNumber
- Parameters:
sequenceNumber- sequenceNumber- Returns:
- this Builder object for method chaining.
-
acknowledgmentNumber
- Parameters:
acknowledgmentNumber- acknowledgmentNumber- Returns:
- this Builder object for method chaining.
-
dataOffset
- Parameters:
dataOffset- dataOffset- Returns:
- this Builder object for method chaining.
-
reserved
- Parameters:
reserved- reserved- Returns:
- this Builder object for method chaining.
-
urg
- Parameters:
urg- urg- Returns:
- this Builder object for method chaining.
-
ack
- Parameters:
ack- ack- Returns:
- this Builder object for method chaining.
-
psh
- Parameters:
psh- psh- Returns:
- this Builder object for method chaining.
-
rst
- Parameters:
rst- rst- Returns:
- this Builder object for method chaining.
-
syn
- Parameters:
syn- syn- Returns:
- this Builder object for method chaining.
-
fin
- Parameters:
fin- fin- Returns:
- this Builder object for method chaining.
-
window
- Parameters:
window- window- Returns:
- this Builder object for method chaining.
-
checksum
- Parameters:
checksum- checksum- Returns:
- this Builder object for method chaining.
-
urgentPointer
- Parameters:
urgentPointer- urgentPointer- Returns:
- this Builder object for method chaining.
-
options
- Parameters:
options- options- Returns:
- this Builder object for method chaining.
-
padding
- Parameters:
padding- padding- Returns:
- this Builder object for method chaining.
-
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
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
used for checksum calculation.- Parameters:
srcAddr- srcAddr- Returns:
- this Builder object for method chaining.
-
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
- Specified by:
correctLengthAtBuildin interfaceLengthBuilder<TcpPacket>- Parameters:
correctLengthAtBuild- correctLengthAtBuild- Returns:
- LengthBuilder
-
correctChecksumAtBuild
- Specified by:
correctChecksumAtBuildin interfaceChecksumBuilder<TcpPacket>- Parameters:
correctChecksumAtBuild- correctChecksumAtBuild- Returns:
- ChecksumBuilder
-
paddingAtBuild
- Parameters:
paddingAtBuild- paddingAtBuild- Returns:
- this Builder object for method chaining.
-
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
-