Revision 08c935c755a5f9cc0ef8a7b9f56091e5d2b040d9 authored by Kent Tamura on 13 April 2018, 04:39:21 UTC, committed by Blink WPT Bot on 13 April 2018, 05:02:00 UTC
Intent-to-implement-and-ship: https://groups.google.com/a/chromium.org/forum/#!topic/blink-dev/zCQe7UkR07w

Bug: 819482
Change-Id: I5645d5711d7fe1323992533e6c73593ba59d1bca
Reviewed-on: https://chromium-review.googlesource.com/1009450
Reviewed-by: Hayato Ito <hayato@chromium.org>
Commit-Queue: Kent Tamura <tkent@chromium.org>
Cr-Commit-Position: refs/heads/master@{#550513}
1 parent bdcafae
Raw File
SyntheticResponse.py
import urllib
import time

def main(request, response):
    index = request.request_path.index("?")
    args = request.request_path[index+1:].split("&")
    headersSent = 0
    for arg in args:
        if arg.startswith("ignored"):
            continue
        elif arg.endswith("ms"):
            time.sleep(float(arg[0:-2]) / 1E3);
        elif arg.startswith("redirect:"):
            return (302, "WEBPERF MARKETING"), [("Location", urllib.unquote(arg[9:]))], "TEST"
        elif arg.startswith("mime:"):
            response.headers.set("Content-Type", urllib.unquote(arg[5:]))
        elif arg.startswith("send:"):
            text = urllib.unquote(arg[5:])
            if headersSent == 0:
                response.write_status_headers()
                headersSent = 1

            response.writer.write_content(text)
#        else:
#            error "  INVALID ARGUMENT %s" % arg

back to top