]> git.ipfire.org Git - thirdparty/tornado.git/commitdiff
curl_httpclient: Set curl PROTOCOLS and REDIR_PROTOCOLS to HTTP|HTTPS 1772/head
authorstiletto <blasux@blasux.ru>
Tue, 19 Jul 2016 20:46:02 +0000 (00:46 +0400)
committerstiletto <blasux@blasux.ru>
Tue, 19 Jul 2016 20:46:02 +0000 (00:46 +0400)
tornado/curl_httpclient.py

index fa317b2da9491bb1dad3cbeb67340895d4e18bef..f0e43c0f27f4a453298ffe1d1137bad9d1357fa8 100644 (file)
@@ -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):