java.lang.Object
net.i2p.router.transport.udp.PacketHandler.Handler
All Implemented Interfaces:
Runnable
Enclosing class:
PacketHandler

private class PacketHandler.Handlerextends Object implements Runnable
Thread processing the queued packets.
  • Constructor Details

    • Handler

      private Handler()
      The packet-reading task run by each UDP receive handler thread.
  • Method Details

    • run

      public void run()
      Specified by:
      run in interface Runnable
    • handlePacket

      private void handlePacket(UDPPacket packet)
      Initial handling, called for every packet. Find the state and call the correct receivePacket() variant.

      Classify the packet by source IP/port, into 4 groups:

      1. Established session
      2. Pending inbound establishment
      3. Pending outbound establishment
      4. No established or pending session found.
      Parameters:
      packet - the received packet to classify and dispatch