Part of twisted.web2.iweb View Source View In Hierarchy
Known implementations: twisted.web2.compat.OldRequestAdapter
An old HTTP request.Subclasses should override the process() method to determine how the request will be processed.
|Attribute||method||The HTTP method that was used.|
|Attribute||uri||The full URI that was requested (includes arguments).|
|Attribute||path||The path only (arguments not included).|
|Attribute||args||All of the arguments, including URL and POST arguments.|
|Attribute||received_headers||All received headers|
|Method||getHeader||Get a header that was sent from the network.|
|Method||getCookie||Get a cookie that was sent from the network.|
|Method||getAllHeaders||Return dictionary of all headers the request received.|
|Method||getRequestHostname||Get the hostname that the user passed in to the request.|
|Method||getHost||Get my originally requesting transport's host.|
|Method||rememberRootURL||Remember the currently-processed part of the URL for later recalling.|
|Method||getRootURL||Get a previously-remembered URL.|
|Method||finish||We are finished writing data.|
|Method||write||Write some data as a result of an HTTP request. The first time this is called, it writes out response data.|
|Method||addCookie||Set an outgoing HTTP cookie.|
|Method||setResponseCode||Set the HTTP response code.|
|Method||setHeader||Set an outgoing HTTP header.|
|Method||redirect||Utility function that does a redirect.|
|Method||setHost||Change the host and port the request thinks it's using.|
Get the hostname that the user passed in to the request.This will either use the Host: header (if it is available) or the host we are listening on if the header is unavailable.
Get my originally requesting transport's host.Don't rely on the 'transport' attribute, since Request objects may be copied remotely. For information on this method's return value, see
Utility function that does a redirect.The request should have
finish()called after this.
Last-Modified time for the response to this
If I am called more than once, I ignore attempts to set
Last-Modified earlier, only replacing the
Last-Modified time if it is to a later value.
NOT_MODIFIEDif appropriate for the time given.
|Parameters||when||The last time the resource being returned was modified, in seconds since the epoch. (type: number )|
|Returns||If I am a |
entity tag for the outgoing response.
That's "entity tag" as in the HTTP/1.1
header, "used for comparing two or more entities from the same
PRECONDITION_FAILED, if appropriate for the tag given.
|Parameters||etag||The entity tag for the resource being returned. (type: string )|
|Returns||If I am a |
Change the host and port the request thinks it's using.
This method is useful for working with reverse HTTP proxies (e.g. both Squid and Apache's mod_proxy can do this), when the address the HTTP client is using is different than the one we're listening on.For example, Apache may be listening on https://www.example.com, and then forwarding requests to http://localhost:8080, but we don't want HTML produced by Twisted to say 'http://localhost:8080', they should say 'https://www.example.com', so we do:
request.setHost('www.example.com', 443, ssl=1)This method is experimental.