| from wptserve.utils import isomorphic_encode |
| |
| def main(request, response): |
| if request.method == u"OPTIONS": |
| response.headers.set(b"Content-Type", b"text/plain") |
| response.headers.set(b"Access-Control-Allow-Credentials", b"true") |
| response.headers.set(b"Access-Control-Allow-Methods", b"PUT") |
| response.headers.set(b"Access-Control-Allow-Origin", request.headers.get(b"origin")) |
| |
| elif request.method == u"PUT": |
| response.headers.set(b"Content-Type", b"text/plain") |
| response.headers.set(b"Access-Control-Allow-Credentials", b"true") |
| response.headers.set(b"Access-Control-Allow-Origin", request.headers.get(b"origin")) |
| response.content = b"PASS: Cross-domain access allowed." |
| try: |
| response.content += b"\n" + request.body |
| except: |
| response.content += b"Could not read in content." |
| |
| else: |
| response.headers.set(b"Content-Type", b"text/plain") |
| response.content = b"Wrong method: " + isomorphic_encode(request.method) |