class documentation

class LineOnlyReceiver(protocol.Protocol): (source)

Known subclasses: twisted.mail.pop3.AdvancedPOP3Client, twisted.mail.pop3.POP3, twisted.mail.pop3.POP3Client, twisted.mail.smtp.SMTP, twisted.protocols.ident.IdentClient, twisted.protocols.ident.IdentServer

View In Hierarchy

A protocol that receives only lines.

This is purely a speed optimisation over LineReceiver, for the cases that raw mode is known to be unnecessary.

Method dataReceived Translates bytes into lines, and calls lineReceived.
Method lineLengthExceeded Called when the maximum line length has been reached. Override if it needs to be dealt with in some special way.
Method lineReceived Override this for when each line is received.
Method sendLine Sends a line to the other end of the connection.
Class Variable delimiter The line-ending delimiter to use. By default this is b'\r\n'.
Class Variable 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 _buffer Undocumented

Inherited from Protocol:

Method connectionLost Called when the connection is shut down.
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 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 dataReceived(self, data): (source)
Translates bytes into lines, and calls lineReceived.
def lineLengthExceeded(self, line): (source)
Called when the maximum line length has been reached. Override if it needs to be dealt with in some special way.
def lineReceived(self, line): (source)
Override this for when each line is received.
Parameters
line:bytesThe line which was received with the delimiter removed.
def sendLine(self, line): (source)
Sends a line to the other end of the connection.
Parameters
line:bytesThe line to send, not including the delimiter.
delimiter: bytes = (source)
The line-ending delimiter to use. By default this is b'\r\n'.
MAX_LENGTH: int = (source)
The maximum length of a line to allow (If a sent line is longer than this, the connection is dropped). Default is 16384.
_buffer = (source)

Undocumented