Package org.jline.builtins.telnet
Class PortListener
- java.lang.Object
-
- org.jline.builtins.telnet.PortListener
-
- All Implemented Interfaces:
java.lang.Runnable
public class PortListener extends java.lang.Object implements java.lang.RunnableClass 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
-
-
Field Summary
Fields Modifier and Type Field Description private booleanavailableprivate ConnectionManagerconnectionManagerprivate intfloodProtectionprivate java.lang.Stringipprivate static java.util.logging.LoggerLOGprivate static java.lang.Stringlogmsgprivate java.lang.Stringnameprivate intportprivate java.net.ServerSocketserverSocketprivate booleanstoppingprivate java.lang.Threadthread
-
Constructor Summary
Constructors Constructor Description PortListener(java.lang.String name, java.lang.String ip, int port, int floodprot)Constructs a PortListener instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ConnectionManagergetConnectionManager()Returns reference to ConnectionManager instance associated with the PortListener.java.lang.StringgetName()Returns the name of this PortListener.booleanisAvailable()Tests if this PortListener is available.voidrun()Listen constantly to a server socket and handles incoming connections through the associated {a:link ConnectionManager}.voidsetAvailable(boolean b)Sets the availability flag of this PortListener.voidsetConnectionManager(ConnectionManager connectionManager)voidstart()Starts this PortListener.voidstop()Stops this PortListener, and returns when everything was stopped successfully.
-
-
-
Field Detail
-
LOG
private static final java.util.logging.Logger LOG
-
logmsg
private static final java.lang.String logmsg
- See Also:
- Constant Field Values
-
name
private java.lang.String name
-
ip
private java.lang.String ip
-
port
private int port
-
floodProtection
private int floodProtection
-
serverSocket
private java.net.ServerSocket serverSocket
-
thread
private java.lang.Thread thread
-
connectionManager
private ConnectionManager connectionManager
-
stopping
private boolean stopping
-
available
private boolean available
-
-
Constructor Detail
-
PortListener
public PortListener(java.lang.String name, java.lang.String ip, int port, int floodprot)Constructs a PortListener instance.- Parameters:
name- the nameip- the ip address to bind toport- 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:
runin interfacejava.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)
-
-