docshell/test/browser/print_postdata.sjs

Fri, 16 Jan 2015 18:13:44 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Fri, 16 Jan 2015 18:13:44 +0100
branch
TOR_BUG_9701
changeset 14
925c144e1f1f
permissions
-rw-r--r--

Integrate suggestion from review to improve consistency with existing code.

     1 const CC = Components.Constructor;
     2 const BinaryInputStream = CC("@mozilla.org/binaryinputstream;1",
     3                              "nsIBinaryInputStream",
     4                              "setInputStream");
     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);
    13     var avail;
    14     var bytes = [];
    16     while ((avail = body.available()) > 0)
    17       Array.prototype.push.apply(bytes, body.readByteArray(avail));
    19     var data = String.fromCharCode.apply(null, bytes);
    20     response.bodyOutputStream.write(data, data.length);
    21   }
    22 }

mercurial