Package org.drasyl.handler.connection
Class ConnectionHandshakeSegment
java.lang.Object
io.netty.buffer.DefaultByteBufHolder
org.drasyl.handler.connection.ConnectionHandshakeSegment
- All Implemented Interfaces:
io.netty.buffer.ByteBufHolder,io.netty.util.ReferenceCounted
public class ConnectionHandshakeSegment
extends io.netty.buffer.DefaultByteBufHolder
A message used by
ConnectionHandshakeHandler to perform a handshake.
The synchronization process has been heavily inspired by the three-way handshake of TCP (RFC 793).
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionConnectionHandshakeSegment(long seq, long ack, byte ctl, io.netty.buffer.ByteBuf data) -
Method Summary
Modifier and TypeMethodDescriptionlongack()static ConnectionHandshakeSegmentack(long seq, long ack) intctl()booleanstatic ConnectionHandshakeSegmentfinAck(long seq, long ack) inthashCode()booleanisAck()booleanisFin()booleanbooleanisPsh()booleanisRst()booleanisSyn()booleanisUrg()static ConnectionHandshakeSegmentpshAck(long seq, long ack, io.netty.buffer.ByteBuf data) static ConnectionHandshakeSegmentrst(long seq) static ConnectionHandshakeSegmentrstAck(long seq, long ack) longseq()static ConnectionHandshakeSegmentsyn(long seq) static ConnectionHandshakeSegmentsynAck(long seq, long ack) toString()Methods inherited from class io.netty.buffer.DefaultByteBufHolder
content, contentToString, copy, duplicate, refCnt, release, release, replace, retain, retain, retainedDuplicate, touch, touch
-
Field Details
-
MIN_SEQ_NO
public static final long MIN_SEQ_NO- See Also:
-
MAX_SEQ_NO
public static final long MAX_SEQ_NO- See Also:
-
-
Constructor Details
-
ConnectionHandshakeSegment
public ConnectionHandshakeSegment(long seq, long ack, byte ctl, io.netty.buffer.ByteBuf data)
-
-
Method Details
-
seq
public long seq() -
ack
public long ack() -
ctl
public int ctl() -
isUrg
public boolean isUrg() -
isAck
public boolean isAck() -
isOnlyAck
public boolean isOnlyAck() -
isPsh
public boolean isPsh() -
isRst
public boolean isRst() -
isSyn
public boolean isSyn() -
isFin
public boolean isFin() -
equals
- Overrides:
equalsin classio.netty.buffer.DefaultByteBufHolder
-
hashCode
public int hashCode()- Overrides:
hashCodein classio.netty.buffer.DefaultByteBufHolder
-
toString
- Overrides:
toStringin classio.netty.buffer.DefaultByteBufHolder
-
ack
-
rst
-
syn
-
pshAck
-
rstAck
-
synAck
-
finAck
-