class HTTPClientParser(HTTPParser): (source)
Constructor: HTTPClientParser(request, finisher)
An HTTP parser which only handles HTTP responses.
Method | __init__ |
Undocumented |
Method | all |
Figure out how long the response body is going to be by examining headers and stuff. |
Method | connection |
Called when the connection is shut down. |
Method | data |
Override so that we know if any response has been received. |
Method | is |
Content-Length in the response to a HEAD request is an entity header, not a connection control header. |
Method | parse |
Parse version strings of the form Protocol '/' Major '.' Minor. E.g. b'HTTP/1.1'. Returns (protocol, major, minor). Will raise ValueError on bad syntax. |
Method | status |
Parse the status line into its components and create a response object to keep track of this response's state. |
Constant | NO |
A set of response codes which MUST NOT have a body. |
Instance Variable | body |
Undocumented |
Instance Variable | finisher |
A callable to invoke when this response is fully parsed. |
Instance Variable | request |
The request with which the expected response is associated. |
Instance Variable | response |
Undocumented |
Instance Variable | state |
Undocumented |
Method | _finished |
Called to indicate that an entire response has been received. No more bytes will be interpreted by this HTTPClientParser . Extra bytes are passed up and the state of this HTTPClientParser is set to DONE... |
Class Variable | _log |
Undocumented |
Class Variable | _transfer |
Undocumented |
Instance Variable | _ever |
True if any bytes have been received. |
Instance Variable | _response |
A Deferred which will be called back with the response when all headers in the response have been received. Thereafter, None . |
Inherited from HTTPParser
:
Method | connection |
Called when a connection is made. |
Method | header |
Store the given header in self.headers. |
Method | line |
Handle one line from a response. |
Method | raw |
Pass data from the message body to the body decoder object. |
Method | switch |
Switch to body parsing mode - interpret any more bytes delivered as part of the message body and deliver them to the given decoder. |
Constant | CONNECTION |
Undocumented |
Class Variable | delimiter |
Undocumented |
Instance Variable | conn |
All of the connection control message headers yet received. See CONNECTION_CONTROL_HEADERS and isConnectionControlHeader . |
Instance Variable | headers |
All of the non-connection control message headers yet received. |
Instance Variable | _partial |
None or a list of the lines of a multiline header while that header is being received. |
Inherited from LineReceiver
(via HTTPParser
):
Method | clear |
Clear buffered data. |
Method | line |
Called when the maximum line length has been reached. Override if it needs to be dealt with in some special way. |
Method | send |
Sends a line to the other end of the connection. |
Method | set |
Sets the line-mode of this receiver. |
Method | set |
Sets the raw mode of this receiver. Further data received will be sent to rawDataReceived rather than lineReceived. |
Constant | MAX |
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 |
Undocumented |
Instance Variable | _buffer |
Undocumented |
Instance Variable | _busy |
Undocumented |
Inherited from Protocol
(via HTTPParser
, LineReceiver
):
Method | log |
Return a prefix matching the class name, to identify log messages related to this protocol instance. |
Class Variable | factory |
Undocumented |
Inherited from BaseProtocol
(via HTTPParser
, LineReceiver
, Protocol
):
Method | make |
Make a connection to a transport and a server. |
Instance Variable | connected |
Undocumented |
Instance Variable | transport |
Undocumented |
Inherited from _PauseableMixin
(via HTTPParser
, LineReceiver
, Protocol
, BaseProtocol
):
Method | pause |
Undocumented |
Method | resume |
Undocumented |
Method | stop |
Undocumented |
Instance Variable | paused |
Undocumented |
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 |
Content-Length in the response to a HEAD request is an entity header, not a connection control header.
Parse version strings of the form Protocol '/' Major '.' Minor. E.g. b'HTTP/1.1'. Returns (protocol, major, minor). Will raise ValueError on bad syntax.
Parse the status line into its components and create a response object to keep track of this response's state.
Called to indicate that an entire response has been received. No more bytes will be interpreted by this HTTPClientParser
. Extra bytes are passed up and the state of this HTTPClientParser
is set to DONE.
Parameters | |
rest | A bytes giving any extra bytes delivered to this HTTPClientParser which are not part of the response being parsed. |