Class SchedulerPreconnect

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

class SchedulerPreconnect extends SchedulerImpl

Scheduler used for locally created connections where we have not yet sent the initial SYN packet.

Entry conditions:

  • Locally created
  • No packets sent or received

Events:

  • Message flush (explicitly, through a full buffer, or stream closure)
  • Initial delay timeout (causing implicit flush of any data available)

Next states:

  • Constructor Details

    • SchedulerPreconnect

      public SchedulerPreconnect(I2PAppContext ctx)
  • 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.