Class PortListener

java.lang.Object
org.jline.builtins.telnet.PortListener
All Implemented Interfaces:
Runnable

public class PortListener extends Object implements Runnable
Class that implements a PortListener.
If available, it accepts incoming connections and passes them to an associated ConnectionManager.
Version:
2.0 (16/07/2006)
See Also:
  • Field Details

    • LOG

      private static final Logger LOG
    • logmsg

      private static final String logmsg
      See Also:
    • name

      private String name
    • ip

      private String ip
    • port

      private int port
    • floodProtection

      private int floodProtection
    • serverSocket

      private ServerSocket serverSocket
    • thread

      private Thread thread
    • connectionManager

      private ConnectionManager connectionManager
    • stopping

      private boolean stopping
    • available

      private boolean available
  • Constructor Details

    • PortListener

      public PortListener(String name, String ip, int port, int floodprot)
      Constructs a PortListener instance.
      Parameters:
      name - the name
      ip - the ip address to bind to
      port - int that specifies the port number of the server socket.
      floodprot - that specifies the server socket queue size.
  • Method Details

    • getName

      public String getName()
      Returns the name of this PortListener.
      Returns:
      the name as String.
    • isAvailable

      public boolean isAvailable()
      Tests if this PortListener is available.
      Returns:
      true if available, false otherwise.
    • setAvailable

      public void setAvailable(boolean b)
      Sets the availability flag of this PortListener.
      Parameters:
      b - true if to be available, false otherwise.
    • start

      public void start()
      Starts this PortListener.
    • stop

      public void stop()
      Stops this PortListener, and returns when everything was stopped successfully.
    • run

      public void run()
      Listen constantly to a server socket and handles incoming connections through the associated {a:link ConnectionManager}.
      Specified by:
      run in interface Runnable
      See Also:
    • getConnectionManager

      public ConnectionManager getConnectionManager()
      Returns reference to ConnectionManager instance associated with the PortListener.
      Returns:
      the associated ConnectionManager.
    • setConnectionManager

      public void setConnectionManager(ConnectionManager connectionManager)