net.i2p.client.streaming
Class SchedulerClosing

java.lang.Object
  extended bynet.i2p.client.streaming.SchedulerImpl
      extended bynet.i2p.client.streaming.SchedulerClosing
All Implemented Interfaces:
TaskScheduler

class SchedulerClosing
extends SchedulerImpl

Scheduler used for after both SYNs have been ACKed and both sides have closed the stream, but either we haven't ACKed their close or they haven't ACKed ours.

Entry conditions:

Events:

Next states:

  • closed - after both sending and receiving ACKs on the CLOSE
  • dead - after sending or receiving a RESET

  • Field Summary
    protected  I2PAppContext _context
               
     
    Constructor Summary
    SchedulerClosing(I2PAppContext ctx)
               
     
    Method Summary
     boolean accept(Connection con)
              Determine whether this scheduler is fit to operate against the given connection
     void eventOccurred(Connection con)
              An event has occurred (timeout, message sent, or message received), so schedule what to do next based on our current state.
    protected  void reschedule(long msToWait, Connection con)
               
     
    Methods inherited from class java.lang.Object
    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
     

    Field Detail

    _context

    protected I2PAppContext _context
    Constructor Detail

    SchedulerClosing

    public SchedulerClosing(I2PAppContext ctx)
    Method Detail

    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.


    reschedule

    protected void reschedule(long msToWait,
                              Connection con)