📝 clarify inline comments
This commit is contained in:
parent
b14db9a0ae
commit
236fc84be1
1 changed files with 7 additions and 3 deletions
|
@ -17,9 +17,13 @@ class GzipMiddleware(SpiderwebMiddleware):
|
||||||
def post_process(
|
def post_process(
|
||||||
self, request: Request, response: HttpResponse, rendered_response: str
|
self, request: Request, response: HttpResponse, rendered_response: str
|
||||||
) -> str:
|
) -> str:
|
||||||
|
# Only actually compress the response if the following attributes are true:
|
||||||
# right status, length > 500, instance string (because FileResponse returns list of bytes,
|
#
|
||||||
# not already compressed, and client accepts gzip
|
# * The response status code is a 2xx success code
|
||||||
|
# * The response length is at least 500 bytes
|
||||||
|
# * The response is not already compressed (e.g. it's not an image)
|
||||||
|
# * The request accepts gzip encoding
|
||||||
|
# * The response is not a streaming response
|
||||||
if (
|
if (
|
||||||
not (200 <= response.status_code < 300)
|
not (200 <= response.status_code < 300)
|
||||||
or len(rendered_response) < self.minimum_length
|
or len(rendered_response) < self.minimum_length
|
||||||
|
|
Loading…
Add table
Reference in a new issue