michael@0: function handleRequest(request, response) michael@0: { michael@0: var file = Components.classes["@mozilla.org/file/directory_service;1"] michael@0: .getService(Components.interfaces.nsIProperties) michael@0: .get("CurWorkD", Components.interfaces.nsIFile); michael@0: michael@0: file.append("tests"); michael@0: file.append("image"); michael@0: file.append("test"); michael@0: file.append("mochitest"); michael@0: michael@0: var filestate = "/image/test/mochitest/bug671906.sjs"; michael@0: if (getState(filestate) == "") { michael@0: file.append('blue.png'); michael@0: setState(filestate, "red"); michael@0: } else { michael@0: file.append('red.png'); michael@0: setState(filestate, ""); michael@0: } michael@0: michael@0: // Set the expires date to some silly time in the future so we're sure to michael@0: // *want* to cache this image. michael@0: var date = new Date(); michael@0: date.setFullYear(date.getFullYear() + 1); michael@0: response.setHeader("Expires", date.toUTCString(), false); michael@0: michael@0: var fileStream = Components.classes['@mozilla.org/network/file-input-stream;1'] michael@0: .createInstance(Components.interfaces.nsIFileInputStream); michael@0: fileStream.init(file, 1, 0, false); michael@0: michael@0: response.bodyOutputStream.writeFrom(fileStream, fileStream.available()); michael@0: michael@0: fileStream.close(); michael@0: michael@0: response.setHeader("Access-Control-Allow-Origin", "*", false); michael@0: }