tor-browser

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

bug671906.sjs (986B)


      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   var filestate = "/image/test/mochitest/bug671906.sjs";
     10   if (getState(filestate) == "") {
     11     file.append("blue.png");
     12     setState(filestate, "red");
     13   } else {
     14     file.append("red.png");
     15     setState(filestate, "");
     16   }
     17 
     18   // Set the expires date to some silly time in the future so we're sure to
     19   // *want* to cache this image.
     20   var date = new Date();
     21   date.setFullYear(date.getFullYear() + 1);
     22   response.setHeader("Expires", date.toUTCString(), false);
     23 
     24   var fileStream = Cc[
     25     "@mozilla.org/network/file-input-stream;1"
     26   ].createInstance(Ci.nsIFileInputStream);
     27   fileStream.init(file, 1, 0, false);
     28 
     29   response.bodyOutputStream.writeFrom(fileStream, fileStream.available());
     30 
     31   fileStream.close();
     32 
     33   response.setHeader("Access-Control-Allow-Origin", "*", false);
     34 }