diff options
author | Senthil Kumaran <orsenthil@gmail.com> | 2009-07-19 02:44:19 (GMT) |
---|---|---|
committer | Senthil Kumaran <orsenthil@gmail.com> | 2009-07-19 02:44:19 (GMT) |
commit | fb8cc2f5a4bb55cabc94999360a324a73a0022cd (patch) | |
tree | 1068a6973bb9d8eb01b2a0fdf8ba1570df3f6a9a /Lib/urllib | |
parent | 046f7233f6b5eb0c44ce9ec8eb9ff0294a8922b9 (diff) | |
download | cpython-fb8cc2f5a4bb55cabc94999360a324a73a0022cd.zip cpython-fb8cc2f5a4bb55cabc94999360a324a73a0022cd.tar.gz cpython-fb8cc2f5a4bb55cabc94999360a324a73a0022cd.tar.bz2 |
Fix for issue5102, timeout value propages between redirects, proxy, digest and
auth handlers. Fixed tests to reflect the same.
Diffstat (limited to 'Lib/urllib')
-rw-r--r-- | Lib/urllib/request.py | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/Lib/urllib/request.py b/Lib/urllib/request.py index bb67267..b133fe4 100644 --- a/Lib/urllib/request.py +++ b/Lib/urllib/request.py @@ -552,7 +552,7 @@ class HTTPRedirectHandler(BaseHandler): fp.read() fp.close() - return self.parent.open(new) + return self.parent.open(new, timeout=req.timeout) http_error_301 = http_error_303 = http_error_307 = http_error_302 @@ -669,7 +669,7 @@ class ProxyHandler(BaseHandler): # {'http': 'ftp://proxy.example.com'}, we may end up turning # a request for http://acme.example.com/a into one for # ftp://proxy.example.com/a - return self.parent.open(req) + return self.parent.open(req, timeout=req.timeout) class HTTPPasswordMgr: @@ -785,7 +785,7 @@ class AbstractBasicAuthHandler: if req.headers.get(self.auth_header, None) == auth: return None req.add_header(self.auth_header, auth) - return self.parent.open(req) + return self.parent.open(req, timeout=req.timeout) else: return None @@ -866,7 +866,7 @@ class AbstractDigestAuthHandler: if req.headers.get(self.auth_header, None) == auth_val: return None req.add_unredirected_header(self.auth_header, auth_val) - resp = self.parent.open(req) + resp = self.parent.open(req, timeout=req.timeout) return resp def get_cnonce(self, nonce): |