class PeerManager extends Object
Modifier and Type | Field | Description |
---|---|---|
static String |
TRACKED_CAPS |
Constructor | Description |
---|---|
PeerManager(RouterContext context) |
Profiles are now loaded in a separate thread,
so this should return quickly.
|
Modifier and Type | Method | Description |
---|---|---|
(package private) void |
clearProfiles() |
|
Set<Hash> |
getPeersByCapability(char capability) |
|
(package private) void |
loadProfiles() |
This may take a long time - 30 seconds or more
|
void |
removeCapabilities(Hash peer) |
|
(package private) Set<Hash> |
selectPeers() |
|
(package private) List<Hash> |
selectPeers(PeerSelectionCriteria criteria) |
Find some peers that meet the criteria and we have the netDb info for locally.
|
void |
setCapabilities(Hash peer,
String caps) |
|
(package private) void |
storeProfile(Hash peer) |
|
(package private) void |
storeProfiles() |
public static final String TRACKED_CAPS
public PeerManager(RouterContext context)
void storeProfiles()
void clearProfiles()
void storeProfile(Hash peer)
void loadProfiles()
List<Hash> selectPeers(PeerSelectionCriteria criteria)
public void setCapabilities(Hash peer, String caps)
caps
- non-null, case is ignoredpublic void removeCapabilities(Hash peer)