public class DebugBufferingPacketSender extends java.lang.Object implements MessageSender<NativePacketPayload>
| Modifier and Type | Field and Description |
|---|---|
private static int |
DEBUG_MSG_LEN |
private int |
maxPacketDumpLength |
private java.util.LinkedList<java.lang.StringBuilder> |
packetDebugBuffer |
private RuntimeProperty<java.lang.Integer> |
packetDebugBufferSize |
private MessageSender<NativePacketPayload> |
packetSender |
| Constructor and Description |
|---|
DebugBufferingPacketSender(MessageSender<NativePacketPayload> packetSender,
java.util.LinkedList<java.lang.StringBuilder> packetDebugBuffer,
RuntimeProperty<java.lang.Integer> packetDebugBufferSize) |
| Modifier and Type | Method and Description |
|---|---|
private void |
pushPacketToDebugBuffer(byte[] packet,
int packetLen)
Add a packet to the debug buffer.
|
void |
send(byte[] packet,
int packetLen,
byte packetSequence)
Synchronously send the message to server.
|
void |
setMaxPacketDumpLength(int maxPacketDumpLength) |
MessageSender<NativePacketPayload> |
undecorate()
Return the previous PacketSender instance from the decorators chain or the current PacketSender
if it is the first entry in a chain.
|
MessageSender<NativePacketPayload> |
undecorateAll()
Return a PacketSender instance free of decorators.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitsend, send, setMaxAllowedPacketprivate MessageSender<NativePacketPayload> packetSender
private java.util.LinkedList<java.lang.StringBuilder> packetDebugBuffer
private RuntimeProperty<java.lang.Integer> packetDebugBufferSize
private int maxPacketDumpLength
private static final int DEBUG_MSG_LEN
public DebugBufferingPacketSender(MessageSender<NativePacketPayload> packetSender, java.util.LinkedList<java.lang.StringBuilder> packetDebugBuffer, RuntimeProperty<java.lang.Integer> packetDebugBufferSize)
public void setMaxPacketDumpLength(int maxPacketDumpLength)
private void pushPacketToDebugBuffer(byte[] packet,
int packetLen)
packet - packet as bytespacketLen - packet lengthpublic void send(byte[] packet,
int packetLen,
byte packetSequence)
throws java.io.IOException
MessageSendersend in interface MessageSender<NativePacketPayload>packet - byte array containing a messagepacketLen - length of the messagepacketSequence - message sequence index (used in a native protocol)java.io.IOException - if an error occurspublic MessageSender<NativePacketPayload> undecorateAll()
MessageSenderundecorateAll in interface MessageSender<NativePacketPayload>MessageSender instancepublic MessageSender<NativePacketPayload> undecorate()
MessageSenderundecorate in interface MessageSender<NativePacketPayload>MessageSender instance