提交 c9e78135 编写于 作者: P Paul Tremberth

Explicitly call Twisted transport stopProducing() on HTTP/1.0 timeouts

上级 ecddc093
...@@ -83,6 +83,11 @@ class ScrapyHTTPPageGetter(HTTPClient): ...@@ -83,6 +83,11 @@ class ScrapyHTTPPageGetter(HTTPClient):
def timeout(self): def timeout(self):
self.transport.loseConnection() self.transport.loseConnection()
# transport cleanup needed for HTTPS connections
if self.factory.url.startswith(b'https'):
self.transport.stopProducing()
self.factory.noPage(\ self.factory.noPage(\
defer.TimeoutError("Getting %s took longer than %s seconds." % \ defer.TimeoutError("Getting %s took longer than %s seconds." % \
(self.factory.url, self.factory.timeout))) (self.factory.url, self.factory.timeout)))
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册