public class PeerList
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected RelayHandler |
handler
The relay handler.
|
protected java.util.Map<java.lang.String,PeerHandler> |
peers
The peer handlers for polling relay peers (url -> peer handler).
|
| Constructor and Description |
|---|
PeerList(RelayHandler handler)
Create a new peer list.
|
| Modifier and Type | Method and Description |
|---|---|
PeerHandler |
addPeer(java.lang.String peerurl)
Add a peer that requested a connection.
|
PeerHandler |
addPeer(java.lang.String peerurl,
java.lang.String peerid,
int peerstate)
Add a peer that requested a connection.
|
protected PeerHandler |
addPeer(java.lang.String peerurl,
java.lang.String peerid,
int peerstate,
boolean initial)
Add a peer found in a servers list or a peer that requested a connection.
|
void |
addPeers(java.lang.String peerurls,
boolean initial)
Add peers from a servers list.
|
boolean |
checkPlatform(java.lang.String id)
Test if the given platform is connected to some peer.
|
void |
dispose()
Stop any activities for managing the peer list.
|
PeerHandler[] |
getPeers()
Get the currently connected peers.
|
java.lang.String |
getURLs(java.lang.String request)
Get the known relay urls.
|
void |
removePeer(PeerHandler peer)
Remove a peer from the list.
|
protected RelayHandler handler
protected java.util.Map<java.lang.String,PeerHandler> peers
public PeerList(RelayHandler handler)
public void dispose()
public java.lang.String getURLs(java.lang.String request)
public PeerHandler[] getPeers()
public boolean checkPlatform(java.lang.String id)
public void addPeers(java.lang.String peerurls,
boolean initial)
peerurls - The remote peer urls (comma separated).initial - Denotes an initial peer as specified in the properties of this relay. Initial peers are not removed when they are offline.public PeerHandler addPeer(java.lang.String peerurl)
peerurl - The remote peer url.public PeerHandler addPeer(java.lang.String peerurl, java.lang.String peerid, int peerstate)
peerurl - The remote peer url.peerid - Contains the id of the remote peer.peerstate - Contains id of the latest history entry of that peer to enable synchronization.public void removePeer(PeerHandler peer)
protected PeerHandler addPeer(java.lang.String peerurl, java.lang.String peerid, int peerstate, boolean initial)
peerurl - The remote peer url.peerid - If called from remote peer, contains the id of that peer.peerstate - If called from remote peer, contains id of the latest history entry of that peer to enable synchronization.initial - Denotes an initial peer as specified in the properties of this relay. Initial peers are not removed when they are offline.