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, wait
send, undecorate, undecorateAll
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 long getLastPacketSentTime()
PacketSentTimeHolder
getLastPacketSentTime
in interface PacketSentTimeHolder
public long getPreviousPacketSentTime()
PacketSentTimeHolder
getPreviousPacketSentTime
in interface PacketSentTimeHolder
public void setMaxAllowedPacket(int maxAllowedPacket)
MessageSender
setMaxAllowedPacket
in interface MessageSender<XMessage>
maxAllowedPacket
- max allowed packet size