|
TelnetD at SF | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjava.lang.Thread
net.wimpi.telnetd.net.Connection
Class that implements a connection with this telnet daemon.
It is derived from java.lang.Thread, which reflects the architecture
constraint of one thread per connection. This might seem a waste of
resources, but as a matter of fact sharing threads would require a
far more complex imlementation, due to the fact that telnet is not a
stateless protocol (i.e. alive throughout a session of multiple requests
and responses).
Each Connection instance is created by the listeners ConnectionManager
instance, making it part of a threadgroup and passing in an associated
ConnectionData instance, that holds vital information about the connection.
Be sure to take a look at their documention.
ConnectionManager,
ConnectionData,
ShellManager,
TerminalIO| Field Summary |
| Fields inherited from class java.lang.Thread |
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY |
| Constructor Summary | |
Connection(java.lang.ThreadGroup tcg,
ConnectionData cd)
Constructs a TelnetConnection by invoking its parent constructor and setting of various members. |
|
| Method Summary | |
void |
addConnectionListener(ConnectionListener cl)
Method that registers a ConnectionListener with the Connection instance. |
void |
close()
Closes the connection and its underlying i/o and network resources. |
ConnectionData |
getConnectionData()
Method to access the associated connection data. |
BasicTerminalIO |
getTerminalIO()
Method to access the associated terminal io. |
boolean |
isActive()
Returns if a connection has been closed. |
void |
processConnectionEvent(ConnectionEvent ce)
Method called by the io subsystem to pass on a "low-level" event. |
void |
removeConnectionListener(ConnectionListener cl)
Method that removes a ConnectionListener from the Connection instance. |
void |
run()
Method overloaded to implement following behaviour: On first entry, retrieve an instance of the configured login shell from the ShellManager and run it. |
boolean |
setNextShell(java.lang.String name)
Method to prepare the Connection for a shell switch. |
| Methods inherited from class java.lang.Thread |
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getContextClassLoader, getName, getPriority, getThreadGroup, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setName, setPriority, sleep, sleep, start, stop, stop, suspend, toString, yield |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public Connection(java.lang.ThreadGroup tcg,
ConnectionData cd)
tcg - ThreadGroup that this instance is running in.cd - ConnectionData instance containing all vital information
of this connection.ConnectionData| Method Detail |
public void run()
public ConnectionData getConnectionData()
ConnectionDatapublic BasicTerminalIO getTerminalIO()
BasicTerminalIOpublic boolean setNextShell(java.lang.String name)
name - String that should represent a valid shell name.
ShellManagerpublic void close()
public boolean isActive()
public void addConnectionListener(ConnectionListener cl)
cl - ConnectionListener to be registered.ConnectionListenerpublic void removeConnectionListener(ConnectionListener cl)
cl - ConnectionListener to be removed.ConnectionListenerpublic void processConnectionEvent(ConnectionEvent ce)
ce - ConnectionEvent to be processed.ConnectionEvent
|
TelnetD at SF | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||