We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents ba6dbad + dcea11a commit a8b4947Copy full SHA for a8b4947
scrapy/core/downloader/handlers/http11.py
@@ -122,7 +122,15 @@ def processProxyResponse(self, bytes):
122
"""
123
self._protocol.dataReceived = self._protocolDataReceived
124
if TunnelingTCP4ClientEndpoint._responseMatcher.match(bytes):
125
- self._protocol.transport.startTLS(self._contextFactory,
+ try:
126
+ # this sets proper Server Name Indication extension
127
+ # but is only available for Twisted>=14.0
128
+ sslOptions = self._contextFactory.creatorForNetloc(
129
+ self._tunneledHost, self._tunneledPort)
130
+ except AttributeError:
131
+ # fall back to non-SNI SSL context factory
132
+ sslOptions = self._contextFactory
133
+ self._protocol.transport.startTLS(sslOptions,
134
self._protocolFactory)
135
self._tunnelReadyDeferred.callback(self._protocol)
136
else:
0 commit comments