public abstract class BufferedRelayServer extends BaseRelayServer implements MessageBufferListener<Message>
| Modifier | Constructor and Description |
|---|---|
protected |
BufferedRelayServer(Peer peer,
PeerAddress unreachablePeer,
RelayType relayType,
MessageBufferConfiguration bufferConfig) |
| Modifier and Type | Method and Description |
|---|---|
MessageBufferConfiguration |
bufferConfiguration()
Get the buffer configuration.
|
void |
bufferFlushed(List<Message> messages)
Notification when the buffer at the relay peer has been flushed manually (using
MessageBuffer.flushNow(). |
void |
bufferFull(List<Message> messages)
Notification when the buffer at the relay peer is full.
|
Buffer |
collectBufferedMessages()
Retrieves the messages that are ready to send.
|
FutureDone<Message> |
forwardToUnreachable(Message message)
Forwards a message to the unrachable peer.
|
protected abstract void |
onBufferCollected()
Called when the buffer has been collected by the unreachable peer
|
abstract void |
onBufferFull()
Called when the buffer is full and has been triggered.
|
protected void |
peerMapUpdated(Message originalMessage,
Message preparedResponse)
Is called when the unreachable peer sent an update to the relay peer.
|
addOfflineListener, getPeerMap, handleResponse, handleResponse, isAlive, notifyOfflineListeners, peerFailed, peerFound, relayPeerId, setPeerMap, unreachablePeerAddress, unreachablePeerIdconnectionBean, createMessage, createResponseMessage, createResponseMessage, forwardMessage, peerBean, register, register, signprotected BufferedRelayServer(Peer peer, PeerAddress unreachablePeer, RelayType relayType, MessageBufferConfiguration bufferConfig)
public FutureDone<Message> forwardToUnreachable(Message message)
BaseRelayServerforwardToUnreachable in class BaseRelayServermessage - the message that is intended for the unreachable peerpublic void bufferFull(List<Message> messages)
MessageBufferListenerMessageBuffer#collectBuffer() to
collect the messagesbufferFull in interface MessageBufferListener<Message>messages - the messages that were buffered. Note that the buffer of MessageBuffer is
cleared as soon as this method call has been set.public abstract void onBufferFull()
BufferedRelayServer.public void bufferFlushed(List<Message> messages)
MessageBufferListenerMessageBuffer.flushNow().bufferFlushed in interface MessageBufferListener<Message>messages - the messages that were bufferedpublic Buffer collectBufferedMessages()
null in case no message has been
bufferedprotected abstract void onBufferCollected()
protected void peerMapUpdated(Message originalMessage, Message preparedResponse)
BaseRelayServerpeerMapUpdated in class BaseRelayServeroriginalMessage - the original message that contained the extracted peer mappublic MessageBufferConfiguration bufferConfiguration()
Copyright © 2015. All rights reserved.