public class MultiHandshakeMessage extends HandshakeMessage
FRAGMENT_LENGTH_BITS, FRAGMENT_OFFSET_BITS, MESSAGE_HEADER_LENGTH_BYTES, MESSAGE_LENGTH_BITS, MESSAGE_SEQ_BITS, MESSAGE_TYPE_BITS| Modifier | Constructor and Description |
|---|---|
protected |
MultiHandshakeMessage(InetSocketAddress peerAddress)
Create multi handshake message.
|
| Modifier and Type | Method and Description |
|---|---|
void |
add(HandshakeMessage message)
Add handshake message.
|
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.
|
int |
getNumberOfHandshakeMessages()
Get number of added handshake messages.
|
byte[] |
toByteArray()
Returns the raw binary representation of the handshake message.
|
fragmentChanged, fromByteArray, fromGenericHandshakeMessage, getContentType, getFragmentLength, getFragmentOffset, getMessageSeq, getNextHandshakeMessage, getRawMessage, setMessageSeq, setNextHandshakeMessage, size, toString, writeTogetPeerprotected MultiHandshakeMessage(InetSocketAddress peerAddress)
peerAddress - address of peerpublic int getNumberOfHandshakeMessages()
public void add(HandshakeMessage message)
message - additional handshake messagepublic HandshakeType getMessageType()
HandshakeMessageHandshakeType.getMessageType in class HandshakeMessageHandshakeType.public int getMessageLength()
HandshakeMessagegetMessageLength 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 HandshakeMessagepublic byte[] toByteArray()
HandshakeMessageHandshakeMessage.getRawMessage(). For
outgoing messages the header is generated by this method and the
subclasses are responsible for the specific rest of the payload /
fragment. The result is only created once at the first call. Following
calls will get the same bytes until HandshakeMessage.fragmentChanged() gets
called.toByteArray in interface DTLSMessagetoByteArray in class HandshakeMessageHandshakeMessage.byteArray,
HandshakeMessage.fragmentToByteArray(),
HandshakeMessage.fragmentChanged()Copyright © 2023 Eclipse Foundation. All rights reserved.