Update web-platform-tests to revision 58eb04cecbbec2e18531ab440225e38944a9c444

This commit is contained in:
Josh Matthews 2017-04-17 12:06:02 +10:00 committed by Anthony Ramine
parent 25e8bf69e6
commit 665817d2a6
35333 changed files with 1818077 additions and 16036 deletions

View file

@ -2,12 +2,19 @@ def main(request, response):
headers = [("Content-Type", "text/plain")]
stashed_data = {'control_request_headers': "", 'preflight': "0", 'preflight_referrer': ""}
token = None
if "token" in request.GET:
token = request.GET.first("token")
if "origin" in request.GET:
for origin in request.GET['origin'].split(", "):
headers.append(("Access-Control-Allow-Origin", origin))
else:
headers.append(("Access-Control-Allow-Origin", "*"))
if "credentials" in request.GET:
headers.append(("Access-Control-Allow-Credentials", "true"))
if request.method == "OPTIONS":
if not "Access-Control-Request-Method" in request.headers:
response.set_error(400, "No Access-Control-Request-Method header")
@ -31,13 +38,13 @@ def main(request, response):
stashed_data['preflight'] = "1"
stashed_data['preflight_referrer'] = request.headers.get("Referer", "")
request.server.stash.put(request.GET.first("token"), stashed_data)
if token:
request.server.stash.put(token, stashed_data)
return preflight_status, headers, ""
token = None
if "token" in request.GET:
token = request.GET.first("token")
if token:
data = request.server.stash.take(token)
if data:
stashed_data = data