Package net.i2p.client.streaming.impl
Class PacketQueue
java.lang.Object
net.i2p.client.streaming.impl.PacketQueue
- All Implemented Interfaces:
 Closeable,AutoCloseable,SendMessageStatusListener
Queue out packets to be sent through the session.  
 Well, thats the theory at least... in practice we just
 send them immediately with no blocking, since the 
 mode=bestEffort doesnt block in the SDK.
MessageOutputStream -> ConnectionDataReceiver -> Connection -> PacketQueue -> I2PSession
- 
Field Summary
Fields inherited from interface net.i2p.client.SendMessageStatusListener
STATUS_CANCELLED - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Cannot be restarted.booleanenqueue(PacketLocal packet) Add a new packet to be sent out ASAP.voidmessageStatus(I2PSession session, long msgId, int status) SendMessageStatusListener interface Tell the client of an update in the send status for a message previously sent with I2PSession.sendMessage(). 
- 
Constructor Details
- 
PacketQueue
 
 - 
 - 
Method Details
- 
close
public void close()Cannot be restarted.- Specified by:
 closein interfaceAutoCloseable- Specified by:
 closein interfaceCloseable- Since:
 - 0.9.14
 
 - 
enqueue
Add a new packet to be sent out ASAP. This updates the acks. keys and tags disabled since dropped in I2PSession- Returns:
 - true if sent
 
 - 
messageStatus
SendMessageStatusListener interface Tell the client of an update in the send status for a message previously sent with I2PSession.sendMessage(). Multiple calls for a single message ID are possible.- Specified by:
 messageStatusin interfaceSendMessageStatusListener- Parameters:
 session- session notifyingmsgId- message number returned from a previous sendMessage() callstatus- of the message, as defined in MessageStatusMessage and this class.- Since:
 - 0.9.14
 
 
 -