Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Firefox/uriloader/exthandler/tests/mochitest/   (Browser von der Mozilla Stiftung Version 136.0.1©)  Datei vom 10.2.2025 mit Größe 1 kB image not shown  

Quelle  download.sjs   Sprache: unbekannt

 
"use strict";

function actuallyHandleRequest(req, res) {
  res.setHeader("Content-Type", "application/octet-stream", false);
  res.write("abc123");
  res.finish();
}

function handleRequest(req, res) {
  if (req.queryString.includes("finish")) {
    res.write("OK");
    let downloadReq = null;
    getObjectState("downloadReq", o => {
      downloadReq = o;
    });
    // Two possibilities: either the download request has already reached us, or not.
    if (downloadReq) {
      downloadReq.wrappedJSObject.callback();
    } else {
      // Set a variable to allow the request to complete immediately:
      setState("finishReq", "true");
    }
  } else if (req.queryString.includes("reset")) {
    res.write("OK");
    setObjectState("downloadReq", null);
    setState("finishReq", "false");
  } else {
    res.processAsync();
    if (getState("finishReq") === "true") {
      actuallyHandleRequest(req, res);
    } else {
      let o = {
        callback() {
          actuallyHandleRequest(req, res);
        },
      };
      o.wrappedJSObject = o;
      o.QueryInterface = () => o;
      setObjectState("downloadReq", o);
    }
  }
}

[ Dauer der Verarbeitung: 0.12 Sekunden  (vorverarbeitet)  ]