public final class FragmentedHandshakeMessage extends HandshakeMessage
FRAGMENT_LENGTH_BITS, FRAGMENT_OFFSET_BITS, MESSAGE_HEADER_LENGTH_BYTES, MESSAGE_LENGTH_BITS, MESSAGE_SEQ_BITS, MESSAGE_TYPE_BITS| Constructor and Description |
|---|
FragmentedHandshakeMessage(HandshakeType type,
int messageLength,
int messageSeq,
int fragmentOffset,
byte[] fragmentedBytes,
InetSocketAddress peerAddress)
Called when reassembling a handshake message or received a fragment
during the handshake.
|
| Modifier and Type | Method and Description |
|---|---|
byte[] |
fragmentToByteArray()
The serialization of the handshake body (without the handshake header).
|
int |
getFragmentLength()
Get fragment length.
|
int |
getFragmentOffset()
Get fragment offset.
|
int |
getMessageLength()
Must be implemented by each subclass.
|
HandshakeType |
getMessageType()
Returns the type of the handshake message.
|
String |
toString() |
fragmentChanged, fromByteArray, fromGenericHandshakeMessage, getContentType, getMessageSeq, getNextHandshakeMessage, getRawMessage, setMessageSeq, setNextHandshakeMessage, size, toByteArray, writeTogetPeerpublic FragmentedHandshakeMessage(HandshakeType type, int messageLength, int messageSeq, int fragmentOffset, byte[] fragmentedBytes, InetSocketAddress peerAddress)
type - the message's type.messageLength - the message's total length.messageSeq - the message's message_seq.fragmentOffset - the message's fragment_offset.fragmentedBytes - the fragment's byte representation.peerAddress - the IP address and port of the peer this
message has been received from or should be sent topublic HandshakeType getMessageType()
HandshakeMessageHandshakeType.getMessageType in class HandshakeMessageHandshakeType.public int getMessageLength()
HandshakeMessagegetMessageLength in class HandshakeMessagepublic int getFragmentOffset()
HandshakeMessagegetFragmentOffset in class HandshakeMessagepublic int getFragmentLength()
HandshakeMessagegetFragmentLength in class HandshakeMessagepublic String toString()
toString in class HandshakeMessagepublic byte[] fragmentToByteArray()
HandshakeMessageClientHello, the
fragments are considered to be not modified. If a modification is required,
call HandshakeMessage.fragmentChanged().fragmentToByteArray in class HandshakeMessageCopyright © 2023 Eclipse Foundation. All rights reserved.