summaryrefslogtreecommitdiffstats
path: root/dom/manifest/test/cookie_checker.sjs
blob: fa5df00d44ea460da88b3e1fb135698486ed65f8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
"use strict";
let { NetUtil } = ChromeUtils.import("resource://gre/modules/NetUtil.jsm");

function handleRequest(request, response) {
  response.setStatusLine(request.httpVersion, 200);
  // avoid confusing cache behaviors
  response.setHeader("Cache-Control", "no-cache", false);
  response.setHeader("Content-Type", "application/json", false);

  // CORS stuff
  const origin = request.hasHeader("Origin")
    ? request.getHeader("Origin")
    : null;
  if (origin) {
    response.setHeader("Access-Control-Allow-Origin", origin);
    response.setHeader("Access-Control-Allow-Credentials", "true");
  }
  const short_name = request.hasHeader("Cookie")
    ? request.getHeader("Cookie")
    : "no cookie";
  response.write(JSON.stringify({ short_name }));
}