michael@0: function handleRequest(request, response) michael@0: { michael@0: response.setHeader("Cache-Control", "no-cache", false); michael@0: switch (request.queryString) { michael@0: case "reset": michael@0: response.setHeader("Content-Type", "application/ecmascript", false); michael@0: setState("imageloaded", ""); michael@0: break; michael@0: case "image": michael@0: setState("imageloaded", "imageloaded"); michael@0: response.setStatusLine("1.1", 302, "Found"); michael@0: // redirect to a solid blue image michael@0: response.setHeader("Location", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAADElEQVQI12NgYPgPAAEDAQDZqt2zAAAAAElFTkSuQmCC"); michael@0: response.setHeader("Content-Type", "text/plain", false); michael@0: break; michael@0: case "result": michael@0: response.setHeader("Content-Type", "application/ecmascript", false); michael@0: var state = getState("imageloaded"); michael@0: response.write("is('" + state + michael@0: "', '', 'image should not have been loaded')\n"); michael@0: response.write("SimpleTest.finish()"); michael@0: break; michael@0: } michael@0: }