Module org.snmp4j

Class AbstractTcpServerThread<S extends AbstractSocketEntry>

java.lang.Object
org.snmp4j.transport.AbstractTcpServerThread<S>
All Implemented Interfaces:
Runnable, WorkerTask
Direct Known Subclasses:
DefaultTcpTransportMapping.ServerThread

public abstract class AbstractTcpServerThread<S extends AbstractSocketEntry> extends Object implements WorkerTask
  • Field Details

  • Constructor Details

  • Method Details

    • connectSocketToSendMessage

      protected void connectSocketToSendMessage(Address address, byte[] message, Socket s, S entry, Map<Address,​S> sockets)
    • run

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

      public abstract S removeSocketEntry(TcpAddress incomingAddress)
    • connectChannel

      protected void connectChannel(SelectionKey sk, TcpAddress incomingAddress)
    • writeData

      protected TcpAddress writeData(SelectionKey sk, TcpAddress incomingAddress)
    • closeChannel

      protected void closeChannel(SelectableChannel channel)
    • close

      public void close()
    • terminate

      public void terminate()
      Description copied from interface: WorkerTask
      The WorkerPool might call this method to hint the active WorkTask instance to complete execution as soon as possible.
      Specified by:
      terminate in interface WorkerTask
    • join

      public void join()
      Description copied from interface: WorkerTask
      Waits until this task has been finished.
      Specified by:
      join in interface WorkerTask
    • interrupt

      public void interrupt()
      Description copied from interface: WorkerTask
      Interrupts this task.
      Specified by:
      interrupt in interface WorkerTask
      See Also:
      Thread.interrupt()