M - Message typepublic interface MessageSender<M extends Message>
| Modifier and Type | Method | Description |
|---|---|---|
default void |
send(byte[] message,
int messageLen,
byte messageSequence) |
Synchronously send the message to server.
|
default void |
send(M message) |
Synchronously send the message to server.
|
default CompletableFuture<?> |
send(M message,
CompletableFuture<?> future,
Runnable callback) |
Asynchronously write a message with a notification being delivered to
callback upon completion of write of entire message. |
default void |
setMaxAllowedPacket(int maxAllowedPacket) |
Set max allowed packet size.
|
default MessageSender<M> |
undecorate() |
Return the previous PacketSender instance from the decorators chain or the current PacketSender
if it is the first entry in a chain.
|
default MessageSender<M> |
undecorateAll() |
Return a PacketSender instance free of decorators.
|
default void send(byte[] message,
int messageLen,
byte messageSequence)
throws IOException
message - byte array containing a messagemessageLen - length of the messagemessageSequence - message sequence index (used in a native protocol)IOException - if an error occursdefault void send(M message)
message - Message instancedefault CompletableFuture<?> send(M message, CompletableFuture<?> future, Runnable callback)
callback upon completion of write of entire message.message - message extending Messagefuture - a Future returning operation resultcallback - a callback to receive notification of when the message is completely writtendefault void setMaxAllowedPacket(int maxAllowedPacket)
maxAllowedPacket - max allowed packet sizedefault MessageSender<M> undecorateAll()
MessageSender instancedefault MessageSender<M> undecorate()
MessageSender instance