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"*") | |
response.headers.append(b"Access-Control-Allow-Headers", b"*") | |
response.headers.append(b"Access-Control-Expose-Headers", b"*") | |
client_hint_headers = [ | |
b"sec-ch-ua", | |
b"sec-ch-ua-arch", | |
b"sec-ch-ua-platform", | |
b"sec-ch-ua-platform-version", | |
b"sec-ch-ua-model", | |
b"sec-ch-ua-full-version", | |
b"sec-ch-ua-full-version-list", | |
b"sec-ch-ua-wow64", | |
] | |
request_client_hints = {i: request.headers.get(i) for i in client_hint_headers} | |
for header in client_hint_headers: | |
if request_client_hints[header] is not None: | |
response.headers.set(header + b"-received", request_client_hints[header]) | |
headers = [] | |
content = u"" | |
return 200, headers, content |