class PeerManager extends Object
Modifier and Type | Field and Description |
---|---|
static String |
TRACKED_CAPS |
Constructor and Description |
---|
PeerManager(RouterContext context)
Profiles are now loaded in a separate thread,
so this should return quickly.
|
Modifier and Type | Method and 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)