Class StoreState
java.lang.Object
net.i2p.router.networkdb.kademlia.StoreState
class StoreState extends Object
Tracks the state of a StoreJob
-
Constructor Summary
Constructors Constructor Description StoreState(RouterContext ctx, Hash key, DatabaseEntry data)StoreState(RouterContext ctx, Hash key, DatabaseEntry data, Set<Hash> toSkip) -
Method Summary
Modifier and Type Method Description voidaddPending(Collection<Hash> pending)voidaddPending(Hash peer)voidaddPending(Hash peer, MessageWrapper.WrappedMessage msg)voidaddSkipped(Hash peer)we aren't even going to try to contact this peervoidcomplete(boolean completed)booleancompleted()longconfirmed(Hash peer)Set<Hash>getAttempted()intgetCompleteCount()DatabaseEntrygetData()Set<Hash>getFailed()getFailedSet<Hash>getPending()MessageWrapper.WrappedMessagegetPendingMessage(Hash peer)Set<Hash>getSuccessful()HashgetTarget()longgetWhenCompleted()longgetWhenStarted()voidreplyTimeout(Hash peer)public long confirmedExploratory(Hash peer) { long rv = -1; synchronized (_pendingPeers) { _pendingPeers.remove(peer); Long when = _pendingPeerTimes.remove(peer); if (when != null) rv = _context.clock().now() - when.longValue(); } synchronized (_successfulExploratoryPeers) { _successfulExploratoryPeers.add(peer); } return rv; }StringtoString()
-
Constructor Details
-
Method Details
-
getTarget
-
getData
-
getPending
-
getAttempted
-
getSuccessful
-
getFailed
getFailed -
completed
public boolean completed() -
complete
public void complete(boolean completed) -
getCompleteCount
public int getCompleteCount() -
getWhenStarted
public long getWhenStarted() -
getWhenCompleted
public long getWhenCompleted() -
addPending
-
getPendingMessage
-
addPending
-
addPending
-
addSkipped
we aren't even going to try to contact this peer -
confirmed
-
replyTimeout
public long confirmedExploratory(Hash peer) { long rv = -1; synchronized (_pendingPeers) { _pendingPeers.remove(peer); Long when = _pendingPeerTimes.remove(peer); if (when != null) rv = _context.clock().now() - when.longValue(); } synchronized (_successfulExploratoryPeers) { _successfulExploratoryPeers.add(peer); } return rv; } -
toString
-