1
0
Fork 0
firefox/testing/web-platform/tests/content-dpr/resources/dpr.py
Daniel Baumann 5e9a113729
Adding upstream version 140.0.
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
2025-06-25 09:37:52 +02:00

26 lines
911 B
Python

from wptserve.utils import isomorphic_decode
def main(request, response):
"""
Simple handler that sets a response header based on which client hint
request headers were received.
"""
response.headers.append(b"Access-Control-Allow-Origin", b"*")
values = request.GET
name = values.first(b'name')
type = values.first(b'mimeType')
dpr = values.first(b'dpr')
double = None
if b'double' in values:
double = values.first(b'double')
image_path = request.doc_root + u"/".join(request.url_parts[2].split(u"/")[:-1]) + u"/" + isomorphic_decode(name)
f = open(image_path, "rb")
buff = f.read()
f.close()
response.headers.set(b"Content-Type", type)
response.headers.set(b"Content-DPR", dpr)
if double:
response.headers.append(b"Content-DPR", double)
response.headers.set(b"Content-Length", len(buff))
response.content = buff