Class PortListener

  • All Implemented Interfaces:
    java.lang.Runnable

    public class PortListener
    extends java.lang.Object
    implements java.lang.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:
    ConnectionManager
    • Constructor Summary

      Constructors 
      Constructor Description
      PortListener​(java.lang.String name, int port, int floodprot)
      Constructs a PortListener instance.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      ConnectionManager getConnectionManager()
      Returns reference to ConnectionManager instance associated with the PortListener.
      java.lang.String getName()
      Returns the name of this PortListener.
      boolean isAvailable()
      Tests if this PortListener is available.
      void run()
      Listen constantly to a server socket and handles incoming connections through the associated {a:link ConnectionManager}.
      void setAvailable​(boolean b)
      Sets the availability flag of this PortListener.
      void setConnectionManager​(ConnectionManager connectionManager)  
      void start()
      Starts this PortListener.
      void stop()
      Stops this PortListener, and returns when everything was stopped successfully.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • LOG

        private static final java.util.logging.Logger LOG
      • name

        private java.lang.String name
      • port

        private int port
      • floodProtection

        private int floodProtection
      • serverSocket

        private java.net.ServerSocket serverSocket
      • thread

        private java.lang.Thread thread
      • stopping

        private boolean stopping
      • available

        private boolean available
    • Constructor Detail

      • PortListener

        public PortListener​(java.lang.String name,
                            int port,
                            int floodprot)
        Constructs a PortListener instance.
        Parameters:
        name - the name
        port - int that specifies the port number of the server socket.
        floodprot - that specifies the server socket queue size.
    • Method Detail

      • getName

        public java.lang.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 java.lang.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)