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, waitsend, undecorate, undecorateAllpublic AsyncMessageSender(java.nio.channels.AsynchronousSocketChannel channel)
public void send(XMessage message)
MessageSendersend in interface MessageSender<XMessage>message - Message instancepublic java.util.concurrent.CompletableFuture<?> send(XMessage message, java.util.concurrent.CompletableFuture<?> future, java.lang.Runnable callback)
MessageSendercallback upon completion of write of entire message.send in interface MessageSender<XMessage>message - message extending Messagefuture - a Future returning operation resultcallback - a callback to receive notification of when the message is completely writtenpublic void setMaxAllowedPacket(int maxAllowedPacket)
MessageSendersetMaxAllowedPacket in interface MessageSender<XMessage>maxAllowedPacket - max allowed packet sizepublic void setChannel(java.nio.channels.AsynchronousSocketChannel channel)
channel - AsynchronousSocketChannel