java.lang.Object
net.i2p.util.SimpleTimer2.TimedEvent
net.i2p.i2ptunnel.I2PTunnelRunner.InitialResponseWatchdog
All Implemented Interfaces:
Runnable
Enclosing class:
I2PTunnelRunner

private final class I2PTunnelRunner.InitialResponseWatchdogextends SimpleTimer2.TimedEvent
Periodic tick enforcing I2PTunnelRunner.INITIAL_RESPONSE_TIMEOUT_MS.

Deliberately does NOT stop on finished: that flag flips when the forwarders end, before run()'s empty-response reconnect loop has re-driven the request on a fresh socket. Exactly when a new attempt needs its deadline. It retires only on a first response byte, or when run()'s finally cancels it.

  • Constructor Details

    • InitialResponseWatchdog

      private InitialResponseWatchdog()
      Times out a tunnel that never answers.
  • Method Details

    • timeReached

      public void timeReached()
      Description copied from class: SimpleTimer2.TimedEvent
      Called when this event's scheduled time arrives. Must NOT block. For periodic events, call schedule(period) at the end to self-reschedule.
      Specified by:
      timeReached in class SimpleTimer2.TimedEvent