Class SchedulerClosed

java.lang.Object
net.i2p.client.streaming.impl.SchedulerImpl
net.i2p.client.streaming.impl.SchedulerClosed
All Implemented Interfaces:
TaskScheduler

class SchedulerClosed extends SchedulerImpl

Scheduler used for after both sides have had their close packets ACKed, but the final timeout hasn't passed.

Entry conditions:

  • Both sides have closed and ACKed.
  • Less than the final timeout period has passed since the last ACK.

Events:

  • Packets received
  • RESET received
  • Message sending fails (error talking to the session)

Next states:

  • dead - after the final timeout passes
  • Constructor Details

  • Method Details

    • accept

      public boolean accept(Connection con)
      Description copied from interface: TaskScheduler
      Determine whether this scheduler is fit to operate against the given connection
    • eventOccurred

      public void eventOccurred(Connection con)
      Description copied from interface: TaskScheduler
      An event has occurred (timeout, message sent, or message received), so schedule what to do next based on our current state.