Bug 1708422: part 14) Extend documentation of `mozInlineSpellChecker::SpellCheckerTim...
[gecko.git] / dom / xhr / tests / file_XHRSendData.sjs
blob0ccbe8a457a3386fec3744784a17825dbb0c50aa
1 const CC = Components.Constructor;
2 const BinaryInputStream = CC("@mozilla.org/binaryinputstream;1",
3                              "nsIBinaryInputStream",
4                              "setInputStream");
6 function handleRequest(request, response)
8   if (request.hasHeader("Content-Type"))
9     response.setHeader("Result-Content-Type",
10                        request.getHeader("Content-Type"));
12   response.setHeader("Content-Type", "text/plain; charset=ISO-8859-1");
14   var body = new BinaryInputStream(request.bodyInputStream);
15   var avail;
16   var bytes = [];
17   while ((avail = body.available()) > 0)
18     Array.prototype.push.apply(bytes, body.readByteArray(avail));
20   var data = String.fromCharCode.apply(null, bytes);
21   response.setHeader("Result-Content-Length", "" + data.length);
22   if (data.indexOf("TEST_REDIRECT_STR") >= 0) {
23     var newURL = "http://" + data.split("&url=")[1];
24     response.setStatusLine(null, 307, "redirect");
25     response.setHeader("Location", newURL, false);
26   }
27   else {
28     response.write(data);
29   }