Quellcodebibliothek Statistik Leitseite products/sources/formale Sprachen/C/Firefox/dom/base/test/   (Browser von der Mozilla Stiftung Version 136.0.1©)  Datei vom 10.2.2025 mit Größe 1 kB image not shown  

Quelle  file_bug503481.sjs   Sprache: unbekannt

 
Spracherkennung für: .sjs vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]

// 'timer' is global to avoid getting GCed which would cancel the timer
var timer;
const nsITimer = Ci.nsITimer;

function attemptUnblock(s) {
  try {
    let blockedResponse = null;
    getObjectState("bug503481_" + s, function (x) {
      blockedResponse = x.wrappedJSObject.r;
    });
    blockedResponse.finish();
    setObjectState("bug503481_" + s, null);
  } catch (e) {
    dump("unable to unblock " + s + "retrying in half a second\n");
    timer = Cc["@mozilla.org/timer;1"].createInstance(nsITimer);
    timer.initWithCallback(
      function () {
        attemptUnblock(s);
      },
      500,
      nsITimer.TYPE_ONE_SHOT
    );
  }
}

function handleRequest(request, response) {
  var query = {};
  request.queryString.split("&").forEach(function (val) {
    var [name, value] = val.split("=");
    query[name] = unescape(value);
  });

  dump("processing:" + request.queryString + "\n");

  if (query.unblock) {
    attemptUnblock(query.unblock);
  }

  if (query.blockOn) {
    response.processAsync();
    x = {
      r: response,
      QueryInterface(iid) {
        return this;
      },
    };
    x.wrappedJSObject = x;
    setObjectState("bug503481_" + query.blockOn, x);
  }

  response.setHeader("Cache-Control", "no-cache", false);
  response.setHeader("Content-Type", "text/plain", false);
  response.write(query.body);
}

[ Dauer der Verarbeitung: 0.31 Sekunden  ]