Source code

Revision control

Copy as Markdown

Other Tools

import json
from wptserve.utils import isomorphic_decode
# Returns the request headers as JSON, so we can test if a header is
# included or excluded.
def main(request, response):
normalized = dict()
for key, values in dict(request.headers).items():
new_values = [isomorphic_decode(value) for value in values]
normalized[isomorphic_decode(key.lower())] = new_values
headers = []
if request.headers.get(b"origin") != None:
headers = [(b"Access-Control-Allow-Origin",request.headers.get(b"origin")),
(b"Access-Control-Allow-Credentials", b"true")]
return (200, headers, json.dumps(normalized))