summaryrefslogtreecommitdiffstats
path: root/uriloader/exthandler/tests/mochitest/mime_type_download.sjs
blob: a33331d0cf48b28dd558b57b914e1dc65c4aef88 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function handleRequest(request, response) {
  "use strict";
  Cu.importGlobalProperties(["URLSearchParams"]);
  let content = "";
  let params = new URLSearchParams(request.queryString);
  let extension = params.get("extension");
  let contentType = params.get("contentType");
  if (params.has("withHeader")) {
    response.setHeader(
      "Content-Disposition",
      `attachment; filename="mime_type_download${
        extension ? "." + extension : ""
      }";`,
      false
    );
  }
  response.setHeader("Content-Type", contentType, false);
  response.setHeader("Content-Length", "" + content.length, false);
  response.setStatusLine(request.httpVersion, 200);
  response.write(content);
}