tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

bug496292-2.sjs (934B)


      1 function handleRequest(request, response) {
      2   var file = Services.dirsvc.get("CurWorkD", Ci.nsIFile);
      3 
      4   file.append("tests");
      5   file.append("image");
      6   file.append("test");
      7   file.append("mochitest");
      8 
      9   if (request.getHeader("Accept") == "image/png") {
     10     file.append("blue.png");
     11   } else {
     12     file.append("red.png");
     13   }
     14   response.setStatusLine(request.httpVersion, 200, "OK");
     15   response.setHeader("Content-Type", "image/png", false);
     16   response.setHeader("Cache-Control", "no-cache", false);
     17 
     18   var fileStream = Cc[
     19     "@mozilla.org/network/file-input-stream;1"
     20   ].createInstance(Ci.nsIFileInputStream);
     21   fileStream.init(file, 1, 0, false);
     22   var binaryStream = Cc["@mozilla.org/binaryinputstream;1"].createInstance(
     23     Ci.nsIBinaryInputStream
     24   );
     25   binaryStream.setInputStream(fileStream);
     26 
     27   response.bodyOutputStream.writeFrom(binaryStream, binaryStream.available());
     28 
     29   binaryStream.close();
     30   fileStream.close();
     31 }