summaryrefslogtreecommitdiffstats
path: root/dom/fetch/tests/store_header.sjs
blob: 3290a09995f4ecb395d3e7cf07c31494c681b4e6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/* Any copyright is dedicated to the Public Domain.
 * http://creativecommons.org/publicdomain/zero/1.0/ */

"use strict";

const key = "store_header";
function handleRequest(request, response) {
  response.setHeader("Content-Type", "text/plain");
  response.setHeader("Access-Control-Allow-Origin", "https://example.com");
  response.setHeader("Access-Control-Allow-Credentials", "true");

  if (request.queryString === "getstate") {
    response.write(getSharedState(key));
  } else if (request.queryString === "checkheader") {
    if (request.hasHeader("Cookie")) {
      setSharedState(key, "hasCookie");
    } else {
      setSharedState(key, "noCookie");
    }
  } else {
    // This is the first request which sets the cookie
  }
}