| 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)) |