| Instance Variable | startedTLS | An indication of whether TLS has been negotiated successfully. (type: bool) | 
| Instance Variable | allowInsecureLogin | An indication of whether plaintext login should be allowed when the server 
offers no authentication challenge and the transport does not offer any 
protection via encryption. (type: bool) | 
| Instance Variable | serverChallenge | The challenge received in the server greeting. (type: bytesorNone) | 
| Instance Variable | timeout | The number of seconds to wait on a response from the server before timing 
out a connection.  If the number is <= 0, no timeout checking will be 
performed. (type: int) | 
| Instance Variable | state | The state which indicates what type of response is expected from the 
server.  Valid states are: 'WELCOME', 'WAITING', 'SHORT', 'LONG_INITIAL', 
'LONG'. (type: bytes) | 
| Method | sendShort | Send a POP3 command to which a short response is expected. | 
| Method | sendLong | Send a POP3 command to which a multi-line response is expected. | 
| Method | connectionMade | Wait for a greeting from the server after the connection has been 
made. | 
| Method | timeoutConnection | Drop the connection when the server does not respond in time. | 
| Method | connectionLost | Clean up when the connection has been lost. | 
| Method | lineReceived | Pass a received line to a state machine function and transition to the 
next state. | 
| Method | lineLengthExceeded | Drop the connection when a server response exceeds the maximum line 
length ( LineOnlyReceiver.MAX_LENGTH). | 
| Method | state_WELCOME | Handle server responses for the WELCOME state in which the server 
greeting is expected. | 
| Method | state_WAITING | Log an error for server responses received in the WAITING state during 
which the server is not expected to send anything. | 
| Method | state_SHORT | Handle server responses for the SHORT state in which the server is 
expected to send a single line response. | 
| Method | state_LONG_INITIAL | Handle server responses for the LONG_INITIAL state in which the server 
is expected to send the first line of a multi-line response. | 
| Method | state_LONG | Handle server responses for the LONG state in which the server is 
expected to send a non-initial line of a multi-line response. | 
| Method | startTLS | Switch to encrypted communication using TLS. | 
| Method | login | Log in to the server. | 
| Method | apop | Send an APOP command to perform authenticated login. | 
| Method | user | Send a USER command to perform the first half of plaintext login. | 
| Method | password | Send a PASS command to perform the second half of plaintext login. | 
| Method | delete | Send a DELE command to delete a message from the server. | 
| Method | capabilities | Send a CAPA command to retrieve the capabilities supported by the 
server. | 
| Method | noop | Send a NOOP command asking the server to do nothing but respond. | 
| Method | reset | Send a RSET command to unmark any messages that have been flagged for 
deletion on the server. | 
| Method | retrieve | Send a RETR or TOP command to retrieve all or part of a message from the
server. | 
| Method | stat | Send a STAT command to get information about the size of the 
mailbox. | 
| Method | listSize | Send a LIST command to retrieve the sizes of all messages on the 
server. | 
| Method | listUID | Send a UIDL command to retrieve the UIDs of all messages on the 
server. | 
| Method | quit | Send a QUIT command to disconnect from the server. | 
| Instance Variable | _capCache | The cached server capabilities.  Capabilities are not allowed to change 
during the session (except when TLS is negotiated), so the first response 
to a capabilities command can be used for later lookups. (type: Noneordictmappingbytestolistofbytesand/orbytestoNone) | 
| Instance Variable | _challengeMagicRe | A regular expression which matches the challenge in the server greeting. (type: RegexObject) | 
| Instance Variable | _blockedQueue | A list of blocked commands.  While a command is awaiting a response from 
the server, other commands are blocked.  When no command is outstanding, _blockedQueueis set toNone.
Otherwise, it contains a list of information about blocked commands. Each 
list entry provides the following information about a blocked command: the 
deferred that should be called when the response to the command is 
received, the function that sends the command, and the arguments to the 
function. (type:Noneorlistof 3-tupleof (0)Deferred, (1) 
callable which results in aDeferred, (2)tuple) | 
| Instance Variable | _waiting | A deferred which fires when the response to the outstanding command is 
received from the server. (type: DeferredorNone) | 
| Instance Variable | _timedOut | An indication of whether the connection was dropped because of a timeout. (type: bool) | 
| Instance Variable | _greetingError | The server greeting minus the status indicator, when the connection was 
dropped because of an error in the server greeting. Otherwise, None. (type:bytesorNone) | 
| Instance Variable | _xform | The transform function which is used to convert each line of a multi-line 
response into usable values for use by the consumer function.  If None,
each line of the multi-line response is sent directly to the consumer 
function. (type:Noneor callable that takesbytesand returnsobject) | 
| Instance Variable | _consumer | The consumer function which is used to store the values derived by the 
transform function from each line of a multi-line response into a list. (type: callable that takes object) | 
| Method | _blocked | Block a command, if necessary. | 
| Method | _unblock | Send the next blocked command. | 
| Method | _startTLS | Continue the process of switching to encrypted communication. | 
| Method | _startedTLS | Complete the process of switching to encrypted communication. | 
| Method | _getContextFactory | Get a context factory with which to negotiate TLS. | 
| Method | _login | Continue the process of logging in to the server. | 
| Method | _loginTLS | Do a plaintext login over an encrypted transport. | 
| Method | _plaintext | Perform a plaintext login. | 
| Method | _apop | Perform an APOP login. | 
| Method | _consumeOrSetItem | Send a command to which a long response is expected and process the 
multi-line response into a list accounting for deleted messages. | 
| Method | _consumeOrAppend | Send a command to which a long response is expected and process the 
multi-line response into a list. |