tor-browser

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

corsServer.sjs (942B)


      1 function handleRequest(request, response) {
      2   var file = Cc["@mozilla.org/file/directory_service;1"]
      3     .getService(Ci.nsIProperties)
      4     .get("CurWorkD", Ci.nsIFile);
      5   var fis = Cc["@mozilla.org/network/file-input-stream;1"].createInstance(
      6     Ci.nsIFileInputStream
      7   );
      8   var bis = Cc["@mozilla.org/binaryinputstream;1"].createInstance(
      9     Ci.nsIBinaryInputStream
     10   );
     11   var paths = "tests/dom/media/webaudio/test/small-shot.ogg";
     12   var split = paths.split("/");
     13   for (var i = 0; i < split.length; ++i) {
     14     file.append(split[i]);
     15   }
     16   fis.init(file, -1, -1, false);
     17   bis.setInputStream(fis);
     18   var bytes = bis.readBytes(bis.available());
     19   response.setHeader("Content-Type", "video/ogg", false);
     20   response.setHeader("Content-Length", "" + bytes.length, false);
     21   response.setHeader("Access-Control-Allow-Origin", "*", false);
     22   response.write(bytes, bytes.length);
     23   response.processAsync();
     24   response.finish();
     25   bis.close();
     26 }