Index: third_party/WebKit/LayoutTests/imported/wpt/service-workers/service-worker/resources/redirect.py |
diff --git a/third_party/WebKit/LayoutTests/imported/wpt/service-workers/service-worker/resources/redirect.py b/third_party/WebKit/LayoutTests/imported/wpt/service-workers/service-worker/resources/redirect.py |
new file mode 100644 |
index 0000000000000000000000000000000000000000..20521b00c9cae0485678007b83683503512d8356 |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/imported/wpt/service-workers/service-worker/resources/redirect.py |
@@ -0,0 +1,25 @@ |
+def main(request, response): |
+ if 'Status' in request.GET: |
+ status = int(request.GET["Status"]) |
+ else: |
+ status = 302 |
+ |
+ headers = [] |
+ |
+ url = request.GET['Redirect'] |
+ headers.append(("Location", url)) |
+ |
+ if "ACAOrigin" in request.GET: |
+ for item in request.GET["ACAOrigin"].split(","): |
+ headers.append(("Access-Control-Allow-Origin", item)) |
+ |
+ for suffix in ["Headers", "Methods", "Credentials"]: |
+ query = "ACA%s" % suffix |
+ header = "Access-Control-Allow-%s" % suffix |
+ if query in request.GET: |
+ headers.append((header, request.GET[query])) |
+ |
+ if "ACEHeaders" in request.GET: |
+ headers.append(("Access-Control-Expose-Headers", request.GET["ACEHeaders"])) |
+ |
+ return status, headers, "" |