public class AndroidForwarderRPC extends BaseRelayForwarderRPC implements MessageBufferListener<Message>
| Constructor and Description |
|---|
AndroidForwarderRPC(Peer peer,
PeerAddress unreachablePeer,
MessageBufferConfiguration bufferConfig,
String registrationId,
IGCMSender sender,
int mapUpdateIntervalS) |
| Modifier and Type | Method and Description |
|---|---|
void |
addBufferListener(MessageBufferListener<Message> listener) |
void |
bufferFull(List<Message> messages)
Notification when the buffer at the relay peer is full.
|
void |
changeGCMServers(Collection<PeerAddress> gcmServers) |
Buffer |
collectBufferedMessages()
Retrieves the messages that are ready to send.
|
FutureDone<Message> |
forwardToUnreachable(Message message)
Forwards a message to the unrachable peer.
|
protected boolean |
isAlive()
Checks whether the relayed peer is still alive.
|
protected void |
peerMapUpdated()
Is called when the unreachable peer sent an update to the relay peer
|
getPeerMap, handleResponse, handleResponse, peerFailed, peerFound, relayPeerId, setPeerMap, unreachablePeerAddress, unreachablePeerIdconnectionBean, createMessage, createResponseMessage, createResponseMessage, forwardMessage, peerBean, register, register, signpublic AndroidForwarderRPC(Peer peer, PeerAddress unreachablePeer, MessageBufferConfiguration bufferConfig, String registrationId, IGCMSender sender, int mapUpdateIntervalS)
public void addBufferListener(MessageBufferListener<Message> listener)
public FutureDone<Message> forwardToUnreachable(Message message)
BaseRelayForwarderRPCforwardToUnreachable in class BaseRelayForwarderRPCmessage - 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 Buffer collectBufferedMessages()
protected void peerMapUpdated()
BaseRelayForwarderRPCpeerMapUpdated in class BaseRelayForwarderRPCprotected boolean isAlive()
BaseRelayForwarderRPCisAlive in class BaseRelayForwarderRPCpublic void changeGCMServers(Collection<PeerAddress> gcmServers)
Copyright © 2014. All rights reserved.