public class AsyncMessageSender extends java.lang.Object implements MessageSender<XMessage>
Constructor and Description |
---|
AsyncMessageSender(java.nio.channels.AsynchronousSocketChannel channel) |
Modifier and Type | Method and Description |
---|---|
void |
send(XMessage message)
Synchronously send the message to server.
|
java.util.concurrent.CompletableFuture<?> |
send(XMessage 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. |
void |
setChannel(java.nio.channels.AsynchronousSocketChannel channel)
Allow overwriting the channel once the writer has been established.
|
void |
setMaxAllowedPacket(int maxAllowedPacket)
Set max allowed packet size.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
send, undecorate, undecorateAll
public AsyncMessageSender(java.nio.channels.AsynchronousSocketChannel channel)
public void send(XMessage message)
MessageSender
send
in interface MessageSender<XMessage>
message
- Message
instancepublic java.util.concurrent.CompletableFuture<?> send(XMessage message, java.util.concurrent.CompletableFuture<?> future, java.lang.Runnable callback)
MessageSender
callback
upon completion of write of entire message.send
in interface MessageSender<XMessage>
message
- message extending Message
future
- a Future returning operation resultcallback
- a callback to receive notification of when the message is completely writtenpublic void setMaxAllowedPacket(int maxAllowedPacket)
MessageSender
setMaxAllowedPacket
in interface MessageSender<XMessage>
maxAllowedPacket
- max allowed packet sizepublic void setChannel(java.nio.channels.AsynchronousSocketChannel channel)
channel
- AsynchronousSocketChannel