| asynchat | index /usr/lib/python1.6/asynchat.py |
A class supporting chat-style (command/response) protocols.
This class adds support for 'chat' style protocols - where one side
sends a 'command', and the other sends a response (examples would be
the common internet protocols - smtp, nntp, ftp, etc..).
The handle_read() method looks at the input stream for the current
'terminator' (usually '
' for single-line responses, '
.
'
for multi-line output), calling found_terminator() on its
receipt.
for example:
Say you build an async nntp client using this class. At the start
of the connection, you'll have self.terminator set to '
', in
order to process the single-line greeting. Just before issuing a
'LIST' command you'll set it to '
.
'. The output of the LIST
command will be accumulated (using your own 'collect_incoming_data'
method) up to the terminator, and then control will be returned to
you - by calling your found_terminator() method.
| Modules | ||||||
| ||||||
| Classes | ||||||||||||||||||||||||||
| ||||||||||||||||||||||||||
| Functions | ||
| ||
| Data | ||
| __file__ = '/usr/lib/python1.6/asynchat.pyc' __name__ = 'asynchat' prefix_cache = {} | ||