class Response: (source)
Constructor: Response(version, code, phrase, headers, _transport)
Implements interfaces: twisted.web.iweb.IResponse
Method | __init__ |
No summary |
Method | deliver |
Dispatch the given IProtocol depending of the current state of the response. |
Method | set |
Set the reference to the previous IResponse . |
Instance Variable | code |
The HTTP status code of this response, as a int . |
Instance Variable | headers |
The HTTP response Headers of this response. |
Instance Variable | phrase |
The HTTP reason phrase of this response, as a str . |
Instance Variable | previous |
The previous IResponse from a redirect, or None if there was no previous response. This can be used to walk the response or request history for redirections. |
Instance Variable | request |
The IClientRequest that resulted in this response. |
Instance Variable | version |
A three-tuple describing the protocol and protocol version of the response. The first element is of type str , the second and third are of type int . For example, (b'HTTP', 1, 1). |
Class Method | _construct |
Private constructor. |
Method | _body |
Called by HTTPClientParser when no more body data is available. If the optional reason is supplied, this indicates a problem or potential problem receiving all of the response body. |
Method | _body |
Disconnect the protocol and move to the 'FINISHED' state. |
Method | _body |
It is invalid to attempt to notify the Response of the end of the response body data more than once. |
Method | _body |
It is invalid to attempt to notify the Response of the end of the response body data more than once. |
Method | _body |
Move to the 'DEFERRED_CLOSE' state to wait for a protocol to which to deliver the response body. |
Method | _body |
Called by HTTPClientParser with chunks of data from the response body. They will be buffered or delivered to the protocol passed to deliverBody. |
Method | _body |
Deliver any data received to the protocol to which this Response is connected. |
Method | _body |
It is invalid for data to be delivered after it has been indicated that the response body has been completely delivered. |
Method | _body |
It is invalid for data to be delivered after the response body has been delivered to a protocol. |
Method | _body |
Buffer any data received for later delivery to a protocol passed to deliverBody. |
Method | _deliver |
It is invalid to attempt to deliver data to a protocol when it is already being delivered to another protocol. |
Method | _deliver |
Deliver any buffered data to protocol and then disconnect the protocol. Move to the 'FINISHED' state. |
Method | _deliver |
It is invalid to attempt to deliver data to a protocol after the response body has been delivered to another protocol. |
Method | _deliver |
Deliver any buffered data to protocol and prepare to deliver any future data to it. Move to the 'CONNECTED' state. |
Class Variable | _body |
Undocumented |
Instance Variable | _body |
A list of the strings passed to bodyDataReceived before deliverBody is called. None afterwards. |
Instance Variable | _body |
The IProtocol provider to which the body is delivered. None before one has been registered with deliverBody. |
Instance Variable | _reason |
Undocumented |
Instance Variable | _state |
Indicates what state this Response instance is in, particularly with respect to delivering bytes from the response body to an application-supplied protocol object. This may be one of 'INITIAL', 'CONNECTED'... |
Instance Variable | _transport |
See __init__ . |
Parameters | |
version | HTTP version components protocol, major, minor. E.g. (b'HTTP', 1, 1) to mean b'HTTP/1.1'. |
code:int | HTTP status code. |
phrase | HTTP reason phrase, intended to give a short description of the HTTP status code. |
headers:twisted.web.http_headers.Headers | HTTP response headers. |
_transport | The transport which is delivering this response. |
Set the reference to the previous IResponse
.
The value of the previous response can be read via IResponse.previousResponse
.
Called by HTTPClientParser when no more body data is available. If the optional reason is supplied, this indicates a problem or potential problem receiving all of the response body.
It is invalid to attempt to notify the Response
of the end of the response body data more than once.
It is invalid to attempt to notify the Response
of the end of the response body data more than once.
Called by HTTPClientParser with chunks of data from the response body. They will be buffered or delivered to the protocol passed to deliverBody.
It is invalid for data to be delivered after it has been indicated that the response body has been completely delivered.
Buffer any data received for later delivery to a protocol passed to deliverBody.
Little or no data should be buffered by this method, since the transport has been paused and will not be resumed until a protocol is supplied.
It is invalid to attempt to deliver data to a protocol when it is already being delivered to another protocol.
Deliver any buffered data to protocol and then disconnect the protocol. Move to the 'FINISHED' state.
It is invalid to attempt to deliver data to a protocol after the response body has been delivered to another protocol.
Deliver any buffered data to protocol and prepare to deliver any future data to it. Move to the 'CONNECTED' state.
Indicates what state this Response
instance is in, particularly with respect to delivering bytes from the response body to an application-supplied protocol object. This may be one of 'INITIAL', 'CONNECTED', 'DEFERRED_CLOSE', or 'FINISHED', with the following meanings:
- INITIAL: This is the state
Response
objects start in. No protocol has yet been provided and the underlying transport may still have bytes to deliver to it. - DEFERRED_CLOSE: If the underlying transport indicates all bytes have been delivered but no application-provided protocol is yet available, the
Response
moves to this state. Data is buffered and waiting for a protocol to be delivered to. - CONNECTED: If a protocol is provided when the state is INITIAL, the
Response
moves to this state. Any buffered data is delivered and any data which arrives from the transport subsequently is given directly to the protocol. - FINISHED: If a protocol is provided in the DEFERRED_CLOSE state, the
Response
moves to this state after delivering all buffered data to the protocol. Otherwise, if theResponse
is in the CONNECTED state, if the transport indicates there is no more data, theResponse
moves to this state. Nothing else can happen once theResponse
is in this state.