java.lang.Object
net.i2p.util.SimpleTimer2.TimedEvent
net.i2p.router.transport.udp.PeerTestManager.RemoveTest
- All Implemented Interfaces:
Runnable
- Enclosing class:
PeerTestManager
For when we are Bob or Charlie: SSU 1 Bob/Charlie and SSU 2 Bob forget about charlie's nonce after a short while.
Field Summary
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
ConstructorsMethod Summary
All MethodsMethods 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
_nonce
The nonce the reply must carry.
Constructor Details
RemoveTest
Schedules itself.- Parameters:
nonce- the test whose nonce should be forgottendelay- ms to wait before expiring the test
Method Details
timeReached
public void timeReached()Expire the test. A code is not sent to Alice when Charlie never answered: the test is simply dropped, and Alice's own test timeout decides the outcome.- Specified by:
timeReachedin classSimpleTimer2.TimedEvent