def handle_401(self, r, **kwargs):
"""Takes the given response and tries digest-auth, if needed."""
- from .models import PreparedRequest
num_401_calls = getattr(self, 'num_401_calls', 1)
s_auth = r.headers.get('www-authenticate', '')
# to allow our new request to reuse the same one.
r.content
r.raw.release_conn()
- prep = PreparedRequest()
- prep.method = r.request.method
- prep.url = r.request.url
- prep.body = r.request.body
- prep.headers = r.request.headers.copy()
- prep.hooks = r.request.hooks
+ prep = r.request.copy()
prep.prepare_cookies(r.cookies)
prep.headers['Authorization'] = self.build_digest_header(
# ((resp.status_code is codes.see_other))
while (('location' in resp.headers and resp.status_code in REDIRECT_STATI)):
- prepared_request = PreparedRequest()
- prepared_request.body = req.body
- prepared_request.headers = req.headers.copy()
- prepared_request.hooks = req.hooks
+ prepared_request = req.copy()
resp.content # Consume socket so it can be released