|
1 const CC = Components.Constructor; |
|
2 const BinaryInputStream = CC("@mozilla.org/binaryinputstream;1", |
|
3 "nsIBinaryInputStream", |
|
4 "setInputStream"); |
|
5 |
|
6 function handleRequest(request, response) |
|
7 { |
|
8 response.setHeader("Content-Type", "text/plain", false); |
|
9 |
|
10 var body = new BinaryInputStream(request.bodyInputStream); |
|
11 |
|
12 var avail; |
|
13 var bytes = []; |
|
14 while ((avail = body.available()) > 0) |
|
15 Array.prototype.push.apply(bytes, body.readByteArray(avail)); |
|
16 |
|
17 var data = String.fromCharCode.apply(null, bytes); |
|
18 response.bodyOutputStream.write(data, data.length); |
|
19 } |