responseIdentical.sjs (584B)
1 const CC = Components.Constructor; 2 const BinaryInputStream = CC( 3 "@mozilla.org/binaryinputstream;1", 4 "nsIBinaryInputStream", 5 "setInputStream" 6 ); 7 8 // Simply sending back the same data that is received 9 function handleRequest(request, response) { 10 var body = ""; 11 var bodyStream = new BinaryInputStream(request.bodyInputStream); 12 var avail = 0; 13 while ((avail = bodyStream.available()) > 0) { 14 body += String.fromCharCode.apply(String, bodyStream.readByteArray(avail)); 15 } 16 17 response.setHeader("Content-Type", "application/octet-stream", false); 18 response.write(body); 19 }