|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface PeerMap
Defines a map to store neighbor peers. The metric is defined in the implementation.
Method Summary | |
---|---|
void |
addAddressFilter(InetAddress address)
|
void |
addPeerMapChangeListener(PeerMapChangeListener peerMapChangeListener)
|
void |
addPeerOfflineListener(PeerStatusListener 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 |
peerFound(PeerAddress node,
PeerAddress referer)
Adds a neighbor to the neighbor list. |
boolean |
peerOffline(PeerAddress node,
boolean force)
Remove a peer from the list. |
Collection<PeerAddress> |
peersForMaintenance()
|
void |
removePeerMapChangeListener(PeerMapChangeListener peerMapChangeListener)
|
void |
removePeerOfflineListener(PeerStatusListener peerListener)
|
Number160 |
self()
Each node that has a bag has an ID itself to define what is close. |
int |
size()
|
Method Detail |
---|
Number160 self()
boolean peerFound(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 such
boolean peerOffline(PeerAddress node, boolean force)
node
- The node that should be removed
boolean isPeerRemovedTemporarly(PeerAddress node)
node
- The node to check
SortedSet<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 least
Collection<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 key
int isCloser(Number160 key, Number160 key1, Number160 key2)
key
- The key to search forkey1
- The first keykey2
- The second key
Comparator<PeerAddress> createPeerComparator(Number160 id)
id
- The id that defines the metric
Comparator<PeerAddress> createPeerComparator()
int size()
boolean contains(PeerAddress peerAddress)
void addPeerMapChangeListener(PeerMapChangeListener peerMapChangeListener)
void removePeerMapChangeListener(PeerMapChangeListener peerMapChangeListener)
void addPeerOfflineListener(PeerStatusListener peerListener)
void removePeerOfflineListener(PeerStatusListener peerListener)
Collection<PeerAddress> getAll()
void addAddressFilter(InetAddress address)
Statistics getStatistics()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |