connect_timeout=20.0, request_timeout=20.0,
if_modified_since=None, follow_redirects=True,
max_redirects=5, user_agent=None, use_gzip=True,
- network_interface=None, streaming_callback=None):
+ network_interface=None, streaming_callback=None,
+ prepare_curl_callback=None):
if if_modified_since:
timestamp = calendar.timegm(if_modified_since.utctimetuple())
headers["If-Modified-Since"] = email.utils.formatdate(
self.use_gzip = use_gzip
self.network_interface = network_interface
self.streaming_callback = streaming_callback
+ self.prepare_curl_callback = prepare_curl_callback
class HTTPResponse(object):
else:
curl.unsetopt(pycurl.USERPWD)
logging.info("%s %s", request.method, request.url)
+ if request.prepare_curl_callback is not None:
+ request.prepare_curl_callback(curl)
def _curl_header_callback(headers, header_line):