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 java.util.concurrent.CompletableFuture<?> |
send(M message,
java.util.concurrent.CompletableFuture<?> future,
java.lang.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 java.io.IOException
message
- byte array containing a messagemessageLen
- length of the messagemessageSequence
- message sequence index (used in a native protocol)java.io.IOException
- if an error occursdefault void send(M message)
message
- Message
instancedefault java.util.concurrent.CompletableFuture<?> send(M message, java.util.concurrent.CompletableFuture<?> future, java.lang.Runnable callback)
callback
upon completion of write of entire message.message
- message extending Message
future
- 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