1 function handleRequest(request, response) {
2 var file = Services.dirsvc.get("CurWorkD", Ci.nsIFile);
7 file.append("mochitest");
9 var redirectstate = "/image/test/mochitest/bug497665.sjs";
10 if (getState(redirectstate) == "") {
11 file.append("blue.png");
12 setState(redirectstate, "red");
14 file.append("red.png");
15 setState(redirectstate, "");
18 response.setHeader("Cache-Control", "max-age=3600", false);
21 "@mozilla.org/network/file-input-stream;1"
22 ].createInstance(Ci.nsIFileInputStream);
23 fileStream.init(file, 1, 0, false);
24 var binaryStream = Cc["@mozilla.org/binaryinputstream;1"].createInstance(
25 Ci.nsIBinaryInputStream
27 binaryStream.setInputStream(fileStream);
29 response.bodyOutputStream.writeFrom(binaryStream, binaryStream.available());