|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.tomp2p.futures.BaseFutureImpl<FutureTracker>
net.tomp2p.futures.FutureTracker
public class FutureTracker
This class holds the object for future results from the tracker get() and add(). FutureTracker can fail, if the search did not return any results.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface net.tomp2p.futures.BaseFuture |
---|
BaseFuture.FutureType |
Field Summary |
---|
Fields inherited from class net.tomp2p.futures.BaseFutureImpl |
---|
completed, lock, reason, type |
Constructor Summary | |
---|---|
FutureTracker()
|
|
FutureTracker(EvaluatingSchemeTracker evaluatingSchemeTracker,
Set<Number160> knownPeers)
Create a future object for retrieving. |
|
FutureTracker(FutureCreate<BaseFuture> futureCreate)
Create a future object for storing |
Method Summary | |
---|---|
void |
addCleanup(Cancellable cancellable)
Call to add cleanup classes for the future e.g. |
Set<PeerAddress> |
getDirectTrackers()
|
Set<Number160> |
getKnownPeers()
|
Set<PeerAddress> |
getPeersOnTracker()
|
Set<PeerAddress> |
getPotentialTrackers()
|
Map<PeerAddress,Collection<TrackerData>> |
getRawPeersOnTracker()
|
Collection<TrackerData> |
getTrackers()
Evaluates the data from the trackers. |
void |
repeated(BaseFuture future)
Called if a future is created based on this future. |
void |
setTrackers(Set<PeerAddress> potentialTrackers,
Set<PeerAddress> directTrackers,
Map<PeerAddress,Collection<TrackerData>> peersOnTracker)
Set the result of the tracker process. |
void |
shutdown()
|
Methods inherited from class net.tomp2p.futures.BaseFutureImpl |
---|
addCancellation, addListener, addListener, await, await, awaitListeners, awaitUninterruptibly, awaitUninterruptibly, cancel, getFailedReason, getType, isCompleted, isFailed, isSuccess, notifyListerenrs, removeListener, self, setCompletedAndNotify, setFailed, setFailed, setFailed, setFailed, setFailed |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public FutureTracker()
public FutureTracker(FutureCreate<BaseFuture> futureCreate)
futureCreate
- Keeps track of futures that are based on this futurepublic FutureTracker(EvaluatingSchemeTracker evaluatingSchemeTracker, Set<Number160> knownPeers)
evaluatingSchemeTracker
- Since we receive results from multiple peers, we need to summarize themknownPeers
- A set of know peers that we don't want in the result set.Method Detail |
---|
public void repeated(BaseFuture future)
future
- The newly created futurepublic void setTrackers(Set<PeerAddress> potentialTrackers, Set<PeerAddress> directTrackers, Map<PeerAddress,Collection<TrackerData>> peersOnTracker)
potentialTrackers
- The trackers that are close to the key, also containing the direct trackers.directTrackers
- Those peers that are close and reported to have the key.peersOnTracker
- The data from the trackers.public Set<PeerAddress> getPotentialTrackers()
public Set<PeerAddress> getDirectTrackers()
public Map<PeerAddress,Collection<TrackerData>> getRawPeersOnTracker()
public Set<PeerAddress> getPeersOnTracker()
public Set<Number160> getKnownPeers()
public Collection<TrackerData> getTrackers()
getRawPeersOnTracker()
.
public void addCleanup(Cancellable cancellable)
FutureCleanup
addCleanup
in interface FutureCleanup
cancellable
- The cleanup classespublic void shutdown()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |