|
|
@ -335,10 +335,11 @@ class HTTPRequest(object): |
|
|
|
.. versionadded:: 3.1 |
|
|
|
The ``auth_mode`` argument. |
|
|
|
""" |
|
|
|
if headers is None: |
|
|
|
headers = httputil.HTTPHeaders() |
|
|
|
# Note that some of these attributes go through property setters |
|
|
|
# defined below. |
|
|
|
self.headers = headers |
|
|
|
if if_modified_since: |
|
|
|
headers["If-Modified-Since"] = httputil.format_timestamp( |
|
|
|
self.headers["If-Modified-Since"] = httputil.format_timestamp( |
|
|
|
if_modified_since) |
|
|
|
self.proxy_host = proxy_host |
|
|
|
self.proxy_port = proxy_port |
|
|
@ -346,8 +347,7 @@ class HTTPRequest(object): |
|
|
|
self.proxy_password = proxy_password |
|
|
|
self.url = url |
|
|
|
self.method = method |
|
|
|
self.headers = headers |
|
|
|
self.body = utf8(body) |
|
|
|
self.body = body |
|
|
|
self.auth_username = auth_username |
|
|
|
self.auth_password = auth_password |
|
|
|
self.auth_mode = auth_mode |
|
|
@ -358,9 +358,9 @@ class HTTPRequest(object): |
|
|
|
self.user_agent = user_agent |
|
|
|
self.use_gzip = use_gzip |
|
|
|
self.network_interface = network_interface |
|
|
|
self.streaming_callback = stack_context.wrap(streaming_callback) |
|
|
|
self.header_callback = stack_context.wrap(header_callback) |
|
|
|
self.prepare_curl_callback = stack_context.wrap(prepare_curl_callback) |
|
|
|
self.streaming_callback = streaming_callback |
|
|
|
self.header_callback = header_callback |
|
|
|
self.prepare_curl_callback = prepare_curl_callback |
|
|
|
self.allow_nonstandard_methods = allow_nonstandard_methods |
|
|
|
self.validate_cert = validate_cert |
|
|
|
self.ca_certs = ca_certs |
|
|
@ -369,6 +369,49 @@ class HTTPRequest(object): |
|
|
|
self.client_cert = client_cert |
|
|
|
self.start_time = time.time() |
|
|
|
|
|
|
|
@property |
|
|
|
def headers(self): |
|
|
|
return self._headers |
|
|
|
|
|
|
|
@headers.setter |
|
|
|
def headers(self, value): |
|
|
|
if value is None: |
|
|
|
self._headers = httputil.HTTPHeaders() |
|
|
|
else: |
|
|
|
self._headers = value |
|
|
|
|
|
|
|
@property |
|
|
|
def body(self): |
|
|
|
return self._body |
|
|
|
|
|
|
|
@body.setter |
|
|
|
def body(self, value): |
|
|
|
self._body = utf8(value) |
|
|
|
|
|
|
|
@property |
|
|
|
def streaming_callback(self): |
|
|
|
return self._streaming_callback |
|
|
|
|
|
|
|
@streaming_callback.setter |
|
|
|
def streaming_callback(self, value): |
|
|
|
self._streaming_callback = stack_context.wrap(value) |
|
|
|
|
|
|
|
@property |
|
|
|
def header_callback(self): |
|
|
|
return self._header_callback |
|
|
|
|
|
|
|
@header_callback.setter |
|
|
|
def header_callback(self, value): |
|
|
|
self._header_callback = stack_context.wrap(value) |
|
|
|
|
|
|
|
@property |
|
|
|
def prepare_curl_callback(self): |
|
|
|
return self._prepare_curl_callback |
|
|
|
|
|
|
|
@prepare_curl_callback.setter |
|
|
|
def prepare_curl_callback(self, value): |
|
|
|
self._prepare_curl_callback = stack_context.wrap(value) |
|
|
|
|
|
|
|
|
|
|
|
class HTTPResponse(object): |
|
|
|
"""HTTP Response object. |
|
|
|