From 53d454c8137e3c4863d7c1ecef8e3664f399f883 Mon Sep 17 00:00:00 2001 From: Peter Montagner Date: Sat, 18 Aug 2012 12:53:57 +1000 Subject: [PATCH] Release connection in digest auth 401 handler to allow the connection to be reused. --- requests/auth.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/requests/auth.py b/requests/auth.py index 38dd8741..e5176bf6 100644 --- a/requests/auth.py +++ b/requests/auth.py @@ -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