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 }