From a9493d2639d9e16b7796f1a1f2f11a0a9bf991ca Mon Sep 17 00:00:00 2001 From: stiletto Date: Wed, 20 Jul 2016 00:46:02 +0400 Subject: [PATCH] curl_httpclient: Set curl PROTOCOLS and REDIR_PROTOCOLS to HTTP|HTTPS --- tornado/curl_httpclient.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tornado/curl_httpclient.py b/tornado/curl_httpclient.py index fa317b2da..f0e43c0f2 100644 --- a/tornado/curl_httpclient.py +++ b/tornado/curl_httpclient.py @@ -278,6 +278,9 @@ class CurlAsyncHTTPClient(AsyncHTTPClient): if curl_log.isEnabledFor(logging.DEBUG): curl.setopt(pycurl.VERBOSE, 1) curl.setopt(pycurl.DEBUGFUNCTION, self._curl_debug) + if hasattr(pycurl,'PROTOCOLS'): # PROTOCOLS first appeared in pycurl 7.19.5 (2014-07-12) + curl.setopt(pycurl.PROTOCOLS, pycurl.PROTO_HTTP|pycurl.PROTO_HTTPS) + curl.setopt(pycurl.REDIR_PROTOCOLS, pycurl.PROTO_HTTP|pycurl.PROTO_HTTPS) return curl def _curl_setup_request(self, curl, request, buffer, headers): -- 2.47.2