public class SyncMessageSender extends java.lang.Object implements MessageSender<XMessage>, PacketSentTimeHolder
MessageSender.| Constructor and Description |
|---|
SyncMessageSender(java.io.OutputStream os) |
| Modifier and Type | Method and Description |
|---|---|
long |
getLastPacketSentTime()
Returns the send time of a very recent packet.
|
long |
getPreviousPacketSentTime()
Returns the send time of a previous packet.
|
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 |
setMaxAllowedPacket(int maxAllowedPacket)
Set max allowed packet size.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitsend, undecorate, undecorateAllpublic 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 long getLastPacketSentTime()
PacketSentTimeHoldergetLastPacketSentTime in interface PacketSentTimeHolderpublic long getPreviousPacketSentTime()
PacketSentTimeHoldergetPreviousPacketSentTime in interface PacketSentTimeHolderpublic void setMaxAllowedPacket(int maxAllowedPacket)
MessageSendersetMaxAllowedPacket in interface MessageSender<XMessage>maxAllowedPacket - max allowed packet size