# ``twisted`.`conch`.`telnet`.`StatefulTelnetProtocol``

class documentation

`class StatefulTelnetProtocol(basic.LineReceiver, TelnetProtocol): (source)`

Known subclasses: `twisted.conch.telnet.AuthenticatingTelnetProtocol`

View In Hierarchy

Undocumented

Method | `connectionLost` | Called when the connection is shut down.
Method | `lineReceived` | Override this for when each line is received.
Method | `telnet_Discard` | Undocumented
Class Variable | `delimiter` | Undocumented
Instance Variable | `state` | Undocumented

Inherited from `LineReceiver`:

Method | `clearLineBuffer` | Clear buffered data.
Method | `dataReceived` | Protocol.dataReceived. Translates bytes into lines, and calls lineReceived (or rawDataReceived, depending on mode.)
Method | `lineLengthExceeded` | Called when the maximum line length has been reached. Override if it needs to be dealt with in some special way.
Method | `rawDataReceived` | Override this for when raw data is received.
Method | `sendLine` | Sends a line to the other end of the connection.
Method | `setLineMode` | Sets the line-mode of this receiver.
Method | `setRawMode` | Sets the raw mode of this receiver. Further data received will be sent to rawDataReceived rather than lineReceived.
Constant | `MAX_LENGTH` | The maximum length of a line to allow (If a sent line is longer than this, the connection is dropped). Default is 16384.
Instance Variable | `line_mode` | Undocumented
Instance Variable | `_buffer` | Undocumented
Instance Variable | `_busyReceiving` | Undocumented

Inherited from `Protocol` (via `LineReceiver`):

Method | `logPrefix` | Return a prefix matching the class name, to identify log messages related to this protocol instance.
Class Variable | `factory` | Undocumented

Inherited from `BaseProtocol` (via `LineReceiver`, `Protocol`):

Method | `connectionMade` | Called when a connection is made.
Method | `makeConnection` | Make a connection to a transport and a server.
Instance Variable | `connected` | Undocumented
Instance Variable | `transport` | Undocumented

Inherited from `_PauseableMixin` (via `LineReceiver`):

Method | `pauseProducing` | Undocumented
Method | `resumeProducing` | Undocumented
Method | `stopProducing` | Undocumented
Instance Variable | `paused` | Undocumented

Inherited from `TelnetProtocol`:

Method | `disableLocal` | Disable the given option locally.
Method | `disableRemote` | Indicate that the peer has disabled this option.
Method | `enableLocal` | Enable the given option locally.
Method | `enableRemote` | Indicate whether the peer should be allowed to enable this option.
Method | `unhandledCommand` | A command was received but not understood.
Method | `unhandledSubnegotiation` | A subnegotiation command was received but not understood.
Class Variable | `_log` | Undocumented

Inherited from `Protocol` (via `TelnetProtocol`):

Method | `dataReceived` | Called whenever data is received.
Method | `logPrefix` | Return a prefix matching the class name, to identify log messages related to this protocol instance.
Class Variable | `factory` | Undocumented

Inherited from `BaseProtocol` (via `TelnetProtocol`, `Protocol`):

Method | `connectionMade` | Called when a connection is made.
Method | `makeConnection` | Make a connection to a transport and a server.
Instance Variable | `connected` | Undocumented
Instance Variable | `transport` | Undocumented

def connectionLost(self, reason): (source)
from `twisted.internet.interfaces.IProtocol`
overrides `twisted.internet.protocol.Protocol.connectionLost`
overridden in `twisted.conch.telnet.AuthenticatingTelnetProtocol`

Called when the connection is shut down.

Clear any circular references here, and any external references to this Protocol. The connection has been closed.

Parameters
reason:`twisted.python.failure.Failure` | Undocumented

def lineReceived(self, line): (source)
overrides `twisted.protocols.basic.LineReceiver.lineReceived`
Override this for when each line is received.

Parameters
line:`bytes` | The line which was received with the delimiter removed.

def telnet_Discard(self, line): (source)

Undocumented

delimiter: `bytes` = (source)
overrides `twisted.protocols.basic.LineReceiver.delimiter`

Undocumented

state = (source)
overridden in `twisted.conch.telnet.AuthenticatingTelnetProtocol`

Undocumented