Opened 14 years ago

Closed 14 years ago

#14021 closed (duplicate)

GZipMiddleware is incompatible with iterator-style HttpResponse objects

Reported by: James Henstridge Owned by: nobody
Component: Uncategorized Version: 1.2
Severity: Keywords:
Cc: Triage Stage: Unreviewed
Has patch: no Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no

Description

An HttpResponse object that has been initialised with an iterator can only have its content read once. The first line of GZipMiddleware.process_response reads the response body and throws it away:

if response.status_code != 200 or len(response.content) < 200:
    return response

After this point, whether the middleware decides to compress the body or not, the content has been lost.

If the middleware encounters such a response, it should make sure it reads the body at most once.

Change History (1)

comment:1 by James Henstridge, 14 years ago

Resolution: duplicate
Status: newclosed

Sorry, looks like I filed a duplicate. I didn't missed #7581 in my searches.

Note: See TracTickets for help on using tickets.
Back to Top