1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/dom/tests/mochitest/ajax/offline/obsoletingManifest.sjs Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,31 @@ 1.4 +var manifest = 1.5 + "CACHE MANIFEST\n" + 1.6 + "obsolete.html\n"; 1.7 + 1.8 +function handleRequest(request, response) 1.9 +{ 1.10 + var match = request.queryString.match(/^state=(.*)$/); 1.11 + if (match) 1.12 + { 1.13 + response.setStatusLine(request.httpVersion, 204, "No content"); 1.14 + response.setHeader("Cache-Control", "no-cache"); 1.15 + setState("offline.obsoletingManifest", match[1]); 1.16 + } 1.17 + 1.18 + if (request.queryString == "") 1.19 + { 1.20 + switch (getState("offline.obsoletingManifest")) 1.21 + { 1.22 + case "": // The default value 1.23 + response.setStatusLine(request.httpVersion, 404, "Not found"); 1.24 + response.setHeader("Cache-Control", "no-cache"); 1.25 + break; 1.26 + case "manifestPresent": 1.27 + response.setStatusLine(request.httpVersion, 200, "Ok"); 1.28 + response.setHeader("Content-Type", "text/cache-manifest"); 1.29 + response.setHeader("Cache-Control", "no-cache"); 1.30 + response.write(manifest); 1.31 + break; 1.32 + } 1.33 + } 1.34 +}