Release connection in digest auth 401 handler to allow the connection to be reused.

This commit is contained in:
Peter Montagner
2012-08-18 12:53:57 +10:00
parent cb0fdd80d0
commit 53d454c813
+5
View File
@@ -227,6 +227,11 @@ class HTTPDigestAuth(AuthBase):
if qop:
base += ', qop=auth, nc=%s, cnonce="%s"' % (ncvalue, cnonce)
# Consume content and release the original connection
# to allow our new request to reuse the same one.
r.content
r.raw.release_conn()
r.request.headers['Authorization'] = 'Digest %s' % (base)
r.request.send(anyway=True)
_r = r.request.response