Coverage for /Users/davegaeddert/Development/dropseed/plain/plain/plain/internal/middleware/headers.py: 100%
11 statements
« prev ^ index » next coverage.py v7.6.1, created at 2024-10-16 22:24 -0500
« prev ^ index » next coverage.py v7.6.1, created at 2024-10-16 22:24 -0500
1from plain.runtime import settings
4class DefaultHeadersMiddleware:
5 def __init__(self, get_response):
6 self.get_response = get_response
8 def __call__(self, request):
9 response = self.get_response(request)
11 for header, value in settings.DEFAULT_RESPONSE_HEADERS.items():
12 response.headers.setdefault(header, value)
14 # Add the Content-Length header to non-streaming responses if not
15 # already set.
16 if not response.streaming and not response.has_header("Content-Length"):
17 response.headers["Content-Length"] = str(len(response.content))
19 return response