class documentation

class ProxyRequest(Request): (source)

View In Hierarchy

Used by Proxy to implement a simple web proxy.
Method __init__
Method process Override in subclasses.
Class Variable ports Undocumented
Class Variable protocols Undocumented
Instance Variable reactor the reactor used to create connections.

Inherited from Request:

Method __eq__ Determines if two requests are the same object.
Method __hash__ A Request is hashable so that it can be used as a mapping key.
Method __repr__ Return a string description of the request including such information as the request method and request URI.
Method add​Cookie Set an outgoing HTTP cookie.
Method connection​Lost There is no longer a connection for this request to respond over. Clean up anything which can't be useful anymore.
Method finish Indicate that all response data has been written to this Request.
Method get​All​Headers Return dictionary mapping the names of all received headers to the last value received for each.
Method get​Client​Address Return the address of the client who submitted this request.
Method get​Client​IP Return the IP address of the client who submitted this request.
Method get​Cookie Get a cookie that was sent from the network.
Method get​Header Get an HTTP request header.
Method get​Host Get my originally requesting transport's host.
Method get​Password Return the HTTP password sent with this request, if any.
Method get​Request​Hostname Get the hostname that the HTTP client passed in to the request.
Method get​User Return the HTTP user sent with this request, if any.
Method got​Length Called when HTTP channel got length of content in this request.
Method handle​Content​Chunk Write a chunk of data.
Method is​Secure Return True if this request is using a secure transport.
Method lose​Connection Pass the loseConnection through to the underlying channel.
Method no​Longer​Queued Notify the object that it is no longer queued.
Method notify​Finish Notify when the response to this request has finished.
Method parse​Cookies Parse cookie headers.
Method redirect Utility function that does a redirect.
Method register​Producer Register a producer.
Method request​Received Called by channel when all data has been received.
Method set​ETag Set an entity tag for the outgoing response.
Method set​Header Set an HTTP response header. Overrides any previously set values for this header.
Method set​Host Change the host and port the request thinks it's using.
Method set​Last​Modified Set the Last-Modified time for the response to this request.
Method set​Response​Code Set the HTTP response code.
Method unregister​Producer Unregister the producer.
Method write Write some data as a result of an HTTP request. The first time this is called, it writes out response data.
Instance Variable args A mapping of decoded query argument names as bytes to corresponding query argument values as lists of bytes. For example, for a URI with foo=bar&foo=baz&quux=spam as its query part args will be {b'foo': [b'bar', b'baz'], b'quux': [b'spam']}.
Instance Variable channel Undocumented
Instance Variable chunked Undocumented
Instance Variable client Undocumented
Instance Variable clientproto Undocumented
Instance Variable code Undocumented
Instance Variable code​_message Undocumented
Instance Variable content A file-like object giving the request body. This may be a file on disk, an io.BytesIO, or some other type. The implementation is free to decide on a per-request basis.
Instance Variable cookies The cookies that will be sent in the response.
Instance Variable etag Undocumented
Instance Variable finished Undocumented
Instance Variable host Undocumented
Instance Variable last​Modified Undocumented
Instance Variable method The HTTP method that was used, e.g. b'GET'.
Instance Variable notifications A list of Deferreds which are waiting for notification that the response to this request has been finished (successfully or with an error). Don't use this attribute directly, instead use the Request.notifyFinish method.
Instance Variable password Undocumented
Instance Variable path The encoded path of the request URI (not including query arguments), e.g. b'/a/b%20/c'.
Instance Variable producer Undocumented
Instance Variable queued Undocumented
Instance Variable received​_cookies Undocumented
Instance Variable request​Headers All received HTTP request headers.
Instance Variable response​Headers All HTTP response headers to be sent.
Instance Variable sent​Length Undocumented
Instance Variable started​Writing Undocumented
Instance Variable streaming​Producer Undocumented
Instance Variable transport Undocumented
Instance Variable uri The full encoded URI which was requested (including query arguments), e.g. b'/a/b%20/c?q=v'.
Instance Variable user Undocumented
Method _authorize Undocumented
Method _cleanup Called when have finished responding and are no longer queued.
Instance Variable _disconnected A flag which is False until the connection over which this request was received is closed and which is True after that.
Instance Variable _force​SSL Undocumented
Instance Variable _log A logger instance for request related messages.
def __init__(self, channel, queued=_QUEUED_SENTINEL, reactor=reactor): (source)
Parameters
channelthe channel we're connected to.
queued(deprecated) are we in the request queue, or can we start writing to the transport?
reactorUndocumented
def process(self): (source)

Override in subclasses.

This method is not intended for users.

Undocumented

protocols = (source)

Undocumented

the reactor used to create connections.