Class PeerForeignNetworkConnection.imq
java.lang.Object
com.biglybt.pifimpl.local.peers.PeerForeignNetworkConnection.imq
- All Implemented Interfaces:
IncomingMessageQueue
- Enclosing class:
PeerForeignNetworkConnection
-
Nested Class Summary
Nested classes/interfaces inherited from interface IncomingMessageQueue
IncomingMessageQueue.MessageQueueListener -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidCancel queue event notification listener.voiddestroy()Destroy this queue.int[]Get the progress of the current message that is being receivedvoidnotifyOfExternallyReceivedMessage(Message message) Notifty the queue (and its listeners) of a message received externally on the queue's behalf.long[]receiveFromTransport(long max_bytes, boolean protocol_is_free) Receive (read) message(s) data from the underlying transport.voidAdd a listener to be notified of queue events.voidManually resume processing (reading) incoming messages.voidsetDecoder(MessageStreamDecoder new_stream_decoder) Set the message stream decoder that will be used to decode incoming messages.
-
Constructor Details
-
imq
protected imq()
-
-
Method Details
-
setDecoder
Description copied from interface:IncomingMessageQueueSet the message stream decoder that will be used to decode incoming messages.- Specified by:
setDecoderin interfaceIncomingMessageQueue- Parameters:
new_stream_decoder- to use
-
getDecoder
- Specified by:
getDecoderin interfaceIncomingMessageQueue
-
getCurrentMessageProgress
public int[] getCurrentMessageProgress()Description copied from interface:IncomingMessageQueueGet the progress of the current message that is being received- Specified by:
getCurrentMessageProgressin interfaceIncomingMessageQueue- Returns:
- [size, done] or null
-
receiveFromTransport
Description copied from interface:IncomingMessageQueueReceive (read) message(s) data from the underlying transport.- Specified by:
receiveFromTransportin interfaceIncomingMessageQueue- Parameters:
max_bytes- to read- Returns:
- number of bytes received as [data, protocol]
- Throws:
IOException- on receive error
-
notifyOfExternallyReceivedMessage
Description copied from interface:IncomingMessageQueueNotifty the queue (and its listeners) of a message received externally on the queue's behalf.- Specified by:
notifyOfExternallyReceivedMessagein interfaceIncomingMessageQueue- Parameters:
message- received externally
-
resumeQueueProcessing
public void resumeQueueProcessing()Description copied from interface:IncomingMessageQueueManually resume processing (reading) incoming messages. NOTE: Allows us to resume docoding externally, in case it was auto-paused internally.- Specified by:
resumeQueueProcessingin interfaceIncomingMessageQueue
-
registerQueueListener
Description copied from interface:IncomingMessageQueueAdd a listener to be notified of queue events.- Specified by:
registerQueueListenerin interfaceIncomingMessageQueue- Parameters:
listener-
-
cancelQueueListener
Description copied from interface:IncomingMessageQueueCancel queue event notification listener.- Specified by:
cancelQueueListenerin interfaceIncomingMessageQueue- Parameters:
listener-
-
destroy
public void destroy()Description copied from interface:IncomingMessageQueueDestroy this queue.- Specified by:
destroyin interfaceIncomingMessageQueue
-