Source code

Revision control

Other Tools

/* Any copyright is dedicated to the Public Domain.
"use strict";
function handleRequest(request, response) {
response.processAsync();
const params = request.queryString.split("&");
const index = params.filter(s => s.includes("index="))[0].split("=")[1];
let timer = Cc["@mozilla.org/timer;1"].createInstance(Ci.nsITimer);
timer.initWithCallback(
() => {
// to avoid garbage collection
timer = null;
response.setStatusLine(
request.httpVersion,
index == 1 ? 101 : index * 100,
"Meh"
);
response.setHeader(
"Cache-Control",
"no-cache, no-store, must-revalidate"
);
response.setHeader("Pragma", "no-cache");
response.setHeader("Expires", "0");
response.setHeader("Content-Type", "text/" + index, false);
response.write(new Array(index * 10).join(index)); // + 0.01 KB
response.finish();
},
10,
Ci.nsITimer.TYPE_ONE_SHOT
); // Make sure this request takes a few ms.
}