java.lang.Object
net.i2p.util.SimpleTimer2.TimedEvent
net.i2p.router.transport.OutboundMessageRegistry.CleanupTask
- All Implemented Interfaces:
Runnable
- Enclosing class:
OutboundMessageRegistry
Periodically removes entries that were never answered.
Field Summary
FieldsFields 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
ConstructorsConstructorDescriptionRegisters with the router's SimpleTimer2 and primes the next-expiry cursor.Method Summary
All MethodsModifier and TypeMethodDescriptionvoidReschedule the cleanup for the given selector's expiration.voidRun the scheduled cleanup of expired selectors.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
_nextExpire
private long _nextExpireLOCKING: _selectors.
Constructor Details
CleanupTask
public CleanupTask()Registers with the router's SimpleTimer2 and primes the next-expiry cursor.
Method Details
timeReached
public void timeReached()Run the scheduled cleanup of expired selectors.- Specified by:
timeReachedin classSimpleTimer2.TimedEvent
scheduleExpiration
Reschedule the cleanup for the given selector's expiration.- Parameters:
sel- the selector whose expiration to schedule