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  delayedServerEvents.sjs   Sprache: unbekannt

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

// this will take strings_to_send.length*500 ms = 5 sec

var timer = null;
var strings_to_send = [
  "retry:999999999\ndata\r\n\nda",
  "ta",
  ":",
  "de",
  "layed1\n\n",
  "",
  "",
  "data:delayed2\n\n",
  "",
  "",
];
var resp = null;

function sendNextString() {
  if (!strings_to_send.length) {
    timer.cancel();
    resp.finish();
    timer = null;
    resp = null;
    return;
  }

  try {
    resp.write(strings_to_send.shift());
  } catch (e) {
    timer.cancel();
    timer = null;
    resp = null;
  }
}

function handleRequest(request, response) {
  var bytes = strings_to_send.reduce((len, s) => len + s.length, 0);

  response.seizePower();
  response.write("HTTP/1.1 200 OK\r\n");
  response.write(`Content-Length: ${bytes}\r\n`);
  response.write("Content-Type: text/event-stream; charset=utf-8\r\n");
  response.write("Cache-Control: no-cache, must-revalidate\r\n");
  response.write("\r\n");

  resp = response;

  timer = Cc["@mozilla.org/timer;1"].createInstance(Ci.nsITimer);
  timer.initWithCallback(sendNextString, 500, Ci.nsITimer.TYPE_REPEATING_SLACK);
}

[ Dauer der Verarbeitung: 0.26 Sekunden  ]