summaryrefslogtreecommitdiffstats
path: root/toolkit/components/antitracking/bouncetrackingprotection/test/browser/file_bounce.sjs
blob: 5e948a899b28c3b81437a185383c738b20e72ef8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function handleRequest(request, response) {
  response.setHeader("Cache-Control", "no-cache", false);

  let query = new URLSearchParams(request.queryString);

  let setState = query.get("setState");
  if (setState == "cookie-server") {
    response.setHeader("Set-Cookie", "foo=bar");
  }

  let statusCode = 302;
  let statusCodeQuery = query.get("statusCode");
  if (statusCodeQuery) {
    statusCode = Number.parseInt(statusCodeQuery);
  }

  response.setStatusLine("1.1", statusCode, "Found");
  response.setHeader("Location", query.get("target"), false);
}