Module org.jline

Class 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)
    Author:
    Dieter Wimberger
    See Also:
    ConnectionManager
    • Constructor Detail

      • 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 Detail

      • 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:
        ConnectionManager
      • getConnectionManager

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

        public void setConnectionManager​(ConnectionManager connectionManager)