public interface PeerMap
| Modifier and Type | Method and Description |
|---|---|
void |
addAddressFilter(InetAddress address) |
void |
addPeerMapChangeListener(PeerMapChangeListener peerMapChangeListener) |
void |
addPeerOfflineListener(PeerOfflineListener peerListener) |
SortedSet<PeerAddress> |
closePeers(Number160 key,
int number)
Returns close peer from the set to a given key.
|
boolean |
contains(PeerAddress peerAddress) |
Comparator<PeerAddress> |
createPeerComparator() |
Comparator<PeerAddress> |
createPeerComparator(Number160 id)
Creates a comparator that orders to peers according to their distance to
the specified id.
|
Collection<PeerAddress> |
getAll()
Return all addresses from the neighbor list.
|
Statistics |
getStatistics() |
int |
isCloser(Number160 key,
Number160 key1,
Number160 key2)
Returns -1 if the first key is closer to the key, if the second is
closer, then 1 is returned.
|
int |
isCloser(Number160 key,
PeerAddress nodeAddress1,
PeerAddress nodeAddress2)
Returns -1 if the first remote node is closer to the key, if the second
is closer, then 1 is returned.
|
boolean |
isPeerRemovedTemporarly(PeerAddress node)
Checks if this peer has been removed.
|
boolean |
peerOffline(PeerAddress node,
boolean force)
Remove a peer from the list.
|
boolean |
peerOnline(PeerAddress node,
PeerAddress referer)
Adds a neighbor to the neighbor list.
|
Collection<PeerAddress> |
peersForMaintenance() |
void |
removePeerMapChangeListener(PeerMapChangeListener peerMapChangeListener) |
void |
removePeerOfflineListener(PeerOfflineListener peerListener) |
Number160 |
self()
Each node that has a bag has an ID itself to define what is close.
|
int |
size() |
Number160 self()
boolean peerOnline(PeerAddress node, PeerAddress referer)
node - The node that should be addedfirstHand - If we had direct contact and we know for sure that this
node is online, we set firsthand to true. Information from 3rd
party peers are always second hand and treated as suchboolean peerOffline(PeerAddress node, boolean force)
node - The node that should be removedboolean isPeerRemovedTemporarly(PeerAddress node)
node - The node to checkSortedSet<PeerAddress> closePeers(Number160 key, int number)
key - The key that should be close to the keys in the mapnumber - The number we want to find at leastCollection<PeerAddress> peersForMaintenance()
int isCloser(Number160 key, PeerAddress nodeAddress1, PeerAddress nodeAddress2)
key - The key to search fornodeAddress1 - The remote node on the routing path to node close to
keynodeAddress2 - An other remote node on the routing path to node
close to keyint isCloser(Number160 key, Number160 key1, Number160 key2)
key - The key to search forkey1 - The first keykey2 - The second keyComparator<PeerAddress> createPeerComparator(Number160 id)
id - The id that defines the metricComparator<PeerAddress> createPeerComparator()
int size()
boolean contains(PeerAddress peerAddress)
void addPeerMapChangeListener(PeerMapChangeListener peerMapChangeListener)
void removePeerMapChangeListener(PeerMapChangeListener peerMapChangeListener)
void addPeerOfflineListener(PeerOfflineListener peerListener)
void removePeerOfflineListener(PeerOfflineListener peerListener)
Collection<PeerAddress> getAll()
void addAddressFilter(InetAddress address)
Statistics getStatistics()
Copyright © 2011. All Rights Reserved.