java.lang.Object
net.i2p.util.SimpleTimer2.TimedEvent
net.i2p.router.tunnel.pool.TunnelPoolManager.DelayedPoolCleanup
- All Implemented Interfaces:
Runnable
- Enclosing class:
TunnelPoolManager
Delayed cleanup task for pool removal. Allows tunnels to continue operating until they naturally expire.
Field Summary
FieldsModifier and TypeFieldDescriptionprivate booleanSet to skip the cleanup.private final HashThe client whose pools are being cleaned up.Fields inherited from class SimpleTimer2.TimedEvent
_state, DEFAULT_FUZZModifier and TypeFieldDescriptionprotected SimpleTimer2.TimedEventStateState of the current event.protected static final intDefault fuzz threshold in milliseconds.Constructor Summary
ConstructorsConstructorDescriptionDelayedPoolCleanup(Hash dest) Remove an unused client pool after the re-registration window expires.Method Summary
All MethodsModifier and TypeMethodDescriptionvoidMark this cleanup as cancelled.voidRemove the pool if the client did not re-register.Methods inherited from class SimpleTimer2.TimedEvent
cancel, forceReschedule, reschedule, reschedule, run, schedule, setFuzz, setPool, toStringModifier and TypeMethodDescriptionbooleancancel()Cancel the timed event.voidforceReschedule(long timeoutMs) Always use the new time - ignores fuzz.voidreschedule(long timeoutMs) Use the earliest of the new time and the old time May be called from within timeReached(), but schedule() is better there.voidreschedule(long timeoutMs, boolean useEarliestTime) May be called from within timeReached(), but schedule() is better there.voidrun()voidschedule(long timeoutMs) Schedule this event.voidsetFuzz(int fuzz) Reschedule threshold in ms.voidsetPool(SimpleTimer2 pool) Timer pool for this event.toString()Timer summary for log messages.
Field Details
_destination
The client whose pools are being cleaned up._cancelled
private volatile boolean _cancelledSet to skip the cleanup.
Constructor Details
DelayedPoolCleanup
Remove an unused client pool after the re-registration window expires.- Parameters:
dest- the destination of the pool to remove
Method Details
cancelCleanup
public void cancelCleanup()Mark this cleanup as cancelled.timeReached
public void timeReached()Remove the pool if the client did not re-register.- Specified by:
timeReachedin classSimpleTimer2.TimedEvent