summaryrefslogtreecommitdiffstats
path: root/netwerk/test/browser/early_hint_redirect.sjs
blob: 6bcb6bdc86c39814ccf367e9d329cfac66d2a38e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
"use strict";

function handleRequest(request, response) {
  // increase count
  let count = JSON.parse(getSharedState("earlyHintCount"));
  if (
    request.hasHeader("X-Moz") &&
    request.getHeader("X-Moz") === "early hint"
  ) {
    count.hinted += 1;
  } else {
    count.normal += 1;
  }
  setSharedState("earlyHintCount", JSON.stringify(count));

  // respond with redirect
  response.setStatusLine(request.httpVersion, 301, "Moved Permanently");
  let location = request.queryString;
  response.setHeader("Location", location, false);
  response.write("Hello world!");
}