Wed, 31 Dec 2014 06:55:46 +0100
Added tag TORBROWSER_REPLICA for changeset 6474c204b198
1 function handleRequest(request, response)
2 {
3 var file = Components.classes["@mozilla.org/file/directory_service;1"]
4 .getService(Components.interfaces.nsIProperties)
5 .get("CurWorkD", Components.interfaces.nsIFile);
7 file.append("tests");
8 file.append("image");
9 file.append("test");
10 file.append("mochitest");
12 if (request.getHeader("Accept") == "image/png") {
13 file.append('blue.png');
14 } else {
15 file.append('red.png');
16 }
17 response.setStatusLine(request.httpVersion, 200, "OK");
18 response.setHeader("Content-Type", "image/png", false);
19 response.setHeader("Cache-Control", "no-cache", false);
21 var fileStream = Components.classes['@mozilla.org/network/file-input-stream;1']
22 .createInstance(Components.interfaces.nsIFileInputStream);
23 fileStream.init(file, 1, 0, false);
24 var binaryStream = Components.classes['@mozilla.org/binaryinputstream;1']
25 .createInstance(Components.interfaces.nsIBinaryInputStream);
26 binaryStream.setInputStream(fileStream);
28 response.bodyOutputStream.writeFrom(binaryStream, binaryStream.available());
30 binaryStream.close();
31 fileStream.close();
32 }