public class TrackerStorage extends Object implements Maintainable, PeerMapChangeListener, PeerStatusListener, DigestTracker
| Modifier and Type | Field and Description |
|---|---|
static int |
TRACKER_CACHE_SIZE |
| Constructor and Description |
|---|
TrackerStorage(int trackerTimoutSeconds,
int[] intervalSeconds,
int replicationFactor,
PeerMap peerMap,
PeerAddress self,
boolean verifyPeersOnTracker) |
| Modifier and Type | Method and Description |
|---|---|
DigestInfo |
digest(Number160 locationKey,
Number160 domainKey,
Number160 contentKey) |
Collection<Number320> |
keys() |
PeerStatistic |
nextForMaintenance(Collection<PeerAddress> notInterestedAddresses) |
PeerExchange |
peerExchange() |
TrackerStorage |
peerExchange(PeerExchange peerExchange) |
boolean |
peerFailed(PeerAddress remotePeer,
PeerException reason) |
boolean |
peerFound(PeerAddress remotePeer,
PeerAddress referrer,
PeerConnection peerConnection,
RTT roundTripTime) |
void |
peerInserted(PeerAddress remotePeer,
boolean verified) |
void |
peerRemoved(PeerAddress remotePeer,
PeerStatistic storedPeerAddress) |
Map<PeerAddress,Pair<PeerStatistic,Data>> |
peers(Number320 number320) |
void |
peerUpdated(PeerAddress peerAddress,
PeerStatistic storedPeerAddress) |
boolean |
put(Number320 key,
PeerAddress peerAddress,
PublicKey publicKey,
Data attachement) |
int |
size() |
int |
sizeUnverified() |
TrackerData |
trackerData(Number320 number320) |
public static final int TRACKER_CACHE_SIZE
public TrackerStorage(int trackerTimoutSeconds,
int[] intervalSeconds,
int replicationFactor,
PeerMap peerMap,
PeerAddress self,
boolean verifyPeersOnTracker)
public boolean put(Number320 key, PeerAddress peerAddress, PublicKey publicKey, Data attachement)
public PeerExchange peerExchange()
public TrackerStorage peerExchange(PeerExchange peerExchange)
public PeerStatistic nextForMaintenance(Collection<PeerAddress> notInterestedAddresses)
nextForMaintenance in interface Maintainablepublic void peerInserted(PeerAddress remotePeer, boolean verified)
peerInserted in interface PeerMapChangeListenerpublic void peerRemoved(PeerAddress remotePeer, PeerStatistic storedPeerAddress)
peerRemoved in interface PeerMapChangeListenerpublic void peerUpdated(PeerAddress peerAddress, PeerStatistic storedPeerAddress)
peerUpdated in interface PeerMapChangeListenerpublic Collection<Number320> keys()
public boolean peerFailed(PeerAddress remotePeer, PeerException reason)
peerFailed in interface PeerStatusListenerpublic boolean peerFound(PeerAddress remotePeer, PeerAddress referrer, PeerConnection peerConnection, RTT roundTripTime)
peerFound in interface PeerStatusListenerpublic int size()
public int sizeUnverified()
public DigestInfo digest(Number160 locationKey, Number160 domainKey, Number160 contentKey)
digest in interface DigestTrackerpublic Map<PeerAddress,Pair<PeerStatistic,Data>> peers(Number320 number320)
public TrackerData trackerData(Number320 number320)
Copyright © 2015. All rights reserved.