M - Message typepublic interface MessageSender<M extends Message>
| Modifier and Type | Method and 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