public final class ReassemblingHandshakeMessage extends GenericHandshakeMessage
FRAGMENT_LENGTH_BITS, FRAGMENT_OFFSET_BITS, MESSAGE_HEADER_LENGTH_BYTES, MESSAGE_LENGTH_BITS, MESSAGE_SEQ_BITS, MESSAGE_TYPE_BITS| Constructor and Description |
|---|
ReassemblingHandshakeMessage(FragmentedHandshakeMessage message)
Called when reassembling a handshake message or received a fragment
during the handshake.
|
| Modifier and Type | Method and Description |
|---|---|
void |
add(FragmentedHandshakeMessage message)
Add data of fragment to reassembled data.
|
byte[] |
fragmentToByteArray()
The serialization of the handshake body (without the handshake header).
|
int |
getMessageLength()
Must be implemented by each subclass.
|
HandshakeType |
getMessageType()
Returns the type of the handshake message.
|
boolean |
isComplete()
Check, if message reassembling is complete.
|
String |
toString() |
fromByteArrayfragmentChanged, fromByteArray, fromGenericHandshakeMessage, getContentType, getFragmentLength, getFragmentOffset, getMessageSeq, getNextHandshakeMessage, getRawMessage, setMessageSeq, setNextHandshakeMessage, size, toByteArray, writeTogetPeerpublic ReassemblingHandshakeMessage(FragmentedHandshakeMessage message)
message - starting fragmented messagepublic boolean isComplete()
true, if message is completepublic void add(FragmentedHandshakeMessage message)
message - fragmented handshake messageIllegalArgumentException - if type, sequence number, total message
length, or peer's address doesn't match the previous
fragments. Or the fragment exceeds the handshake message.public HandshakeType getMessageType()
HandshakeMessageHandshakeType.getMessageType in class GenericHandshakeMessageHandshakeType.public int getMessageLength()
HandshakeMessagegetMessageLength in class GenericHandshakeMessagepublic 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 GenericHandshakeMessageCopyright © 2023 Eclipse Foundation. All rights reserved.