java.lang.Object
net.i2p.util.SimpleTimer2.TimedEvent
net.i2p.router.transport.udp.PeerStateDestroyed.ACKTimer
- All Implemented Interfaces:
Runnable
- Enclosing class:
PeerStateDestroyed
A timer to send an ack+destroy packet.
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
ConstructorsMethod Summary
All MethodsModifier and TypeMethodDescriptionvoidschedule()Schedule the ack+destroy packet.voidSend a termination+ack+token packet, unless acks were already sent as indicated by _wantACKSendSince == 0.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
_delay
private long _delayDelay before the next Destroyed retransmit.
Constructor Details
ACKTimer
public ACKTimer()Caller must schedule.
Method Details
schedule
public void schedule()Schedule the ack+destroy packet.timeReached
public void timeReached()Send a termination+ack+token packet, unless acks were already sent as indicated by _wantACKSendSince == 0. Also does retransmission, if we were the one that sent the first termination.- Specified by:
timeReachedin classSimpleTimer2.TimedEvent