docshell/test/browser/print_postdata.sjs

changeset 0
6474c204b198
equal deleted inserted replaced
-1:000000000000 0:b12c18b4073c
1 const CC = Components.Constructor;
2 const BinaryInputStream = CC("@mozilla.org/binaryinputstream;1",
3 "nsIBinaryInputStream",
4 "setInputStream");
5
6 function handleRequest(request, response) {
7 response.setHeader("Content-Type", "text/plain", false);
8 if (request.method == "GET") {
9 response.write(request.queryString);
10 } else {
11 var body = new BinaryInputStream(request.bodyInputStream);
12
13 var avail;
14 var bytes = [];
15
16 while ((avail = body.available()) > 0)
17 Array.prototype.push.apply(bytes, body.readByteArray(avail));
18
19 var data = String.fromCharCode.apply(null, bytes);
20 response.bodyOutputStream.write(data, data.length);
21 }
22 }

mercurial