seekLies.sjs (803B)
1 function handleRequest(request, response) { 2 var file = Services.dirsvc.get("CurWorkD", Ci.nsIFile); 3 var fis = Cc["@mozilla.org/network/file-input-stream;1"].createInstance( 4 Ci.nsIFileInputStream 5 ); 6 var bis = Cc["@mozilla.org/binaryinputstream;1"].createInstance( 7 Ci.nsIBinaryInputStream 8 ); 9 var paths = "tests/dom/media/test/vp9.webm"; 10 var split = paths.split("/"); 11 for (var i = 0; i < split.length; ++i) { 12 file.append(split[i]); 13 } 14 fis.init(file, -1, -1, false); 15 bis.setInputStream(fis); 16 var bytes = bis.readBytes(bis.available()); 17 response.setHeader("Content-Length", "" + bytes.length, false); 18 response.setHeader("Content-Type", "video/webm", false); 19 response.setHeader("Accept-Ranges", "bytes", false); 20 response.write(bytes, bytes.length); 21 bis.close(); 22 }