|
||||||||||
| 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
public class 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| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class java.lang.Thread |
|---|
java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler |
| 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. Subsequently instantiates the whole i/o subsystem, negotiating telnet protocol level options etc. |
|
| 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. A shell instance will be acquired from the ShellManager according to the given name. In case of a nonexistant name the return will be false, otherwise true. |
| Methods inherited from class java.lang.Thread |
|---|
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, 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()
run in interface java.lang.Runnablerun in class java.lang.Threadpublic 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
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||