class PeerManager
extends java.lang.Object
修飾子とタイプ | フィールド | 説明 |
---|---|---|
static java.lang.String |
TRACKED_CAPS |
コンストラクタ | 説明 |
---|---|
PeerManager(RouterContext context) |
Profiles are now loaded in a separate thread,
so this should return quickly.
|
修飾子とタイプ | メソッド | 説明 |
---|---|---|
(package private) void |
clearProfiles() |
|
java.util.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) java.util.Set<Hash> |
selectPeers() |
|
(package private) java.util.List<Hash> |
selectPeers(PeerSelectionCriteria criteria) |
Find some peers that meet the criteria and we have the netDb info for locally.
|
void |
setCapabilities(Hash peer,
java.lang.String caps) |
|
(package private) void |
storeProfile(Hash peer) |
|
(package private) void |
storeProfiles() |
public static final java.lang.String TRACKED_CAPS
public PeerManager(RouterContext context)
void storeProfiles()
void clearProfiles()
java.util.Set<Hash> selectPeers()
void storeProfile(Hash peer)
void loadProfiles()
java.util.List<Hash> selectPeers(PeerSelectionCriteria criteria)
public void setCapabilities(Hash peer, java.lang.String caps)
caps
- non-null, case is ignoredpublic void removeCapabilities(Hash peer)
public java.util.Set<Hash> getPeersByCapability(char capability)
capability
- case-insensitive