summaryrefslogtreecommitdiffstats
path: root/dom/manifest/test/cookie_checker.sjs
blob: 55820ea731bb4421f669c198f749cb232fff8bff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
"use strict";
Components.utils.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 }));
}