java.lang.Object
net.i2p.util.SimpleTimer2.TimedEvent
net.i2p.client.streaming.impl.ConnectionManager.PingFailed
- All Implemented Interfaces:
Runnable
- Enclosing class:
ConnectionManager
Timer event that removes a pending ping from the map and notifies the caller on timeout.
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final LongThe ping id that timed out.private final ConnectionManager.PingNotifierNotified that the ping failed.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
ConstructorsConstructorDescriptionPingFailed(Long id, ConnectionManager.PingNotifier notifier) Create the timeout event for one outstanding ping.Method Summary
All MethodsModifier and TypeMethodDescriptionvoidRemove the pending ping and notify the caller on timeout.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
_id
The ping id that timed out._notifier
Notified that the ping failed.
Constructor Details
PingFailed
Create the timeout event for one outstanding ping.- Parameters:
id- the id of the outstanding pingnotifier- the notifier to call on timeout
Method Details
timeReached
public void timeReached()Remove the pending ping and notify the caller on timeout.- Specified by:
timeReachedin classSimpleTimer2.TimedEvent