bug671906.sjs (986B)
1 function handleRequest(request, response) { 2 var file = Services.dirsvc.get("CurWorkD", Ci.nsIFile); 3 4 file.append("tests"); 5 file.append("image"); 6 file.append("test"); 7 file.append("mochitest"); 8 9 var filestate = "/image/test/mochitest/bug671906.sjs"; 10 if (getState(filestate) == "") { 11 file.append("blue.png"); 12 setState(filestate, "red"); 13 } else { 14 file.append("red.png"); 15 setState(filestate, ""); 16 } 17 18 // Set the expires date to some silly time in the future so we're sure to 19 // *want* to cache this image. 20 var date = new Date(); 21 date.setFullYear(date.getFullYear() + 1); 22 response.setHeader("Expires", date.toUTCString(), false); 23 24 var fileStream = Cc[ 25 "@mozilla.org/network/file-input-stream;1" 26 ].createInstance(Ci.nsIFileInputStream); 27 fileStream.init(file, 1, 0, false); 28 29 response.bodyOutputStream.writeFrom(fileStream, fileStream.available()); 30 31 fileStream.close(); 32 33 response.setHeader("Access-Control-Allow-Origin", "*", false); 34 }