Thu, 15 Jan 2015 15:55:04 +0100
Back out 97036ab72558 which inappropriately compared turds to third parties.
1 ver1manifest =
2 "CACHE MANIFEST\n" +
3 "# v1\n" +
4 "\n" +
5 "http://mochi.test:8888/tests/dom/tests/mochitest/ajax/offline/offlineTests.js\n" +
6 "http://mochi.test:8888/tests/dom/tests/mochitest/ajax/offline/updatingIframe.sjs\n" +
7 "\n" +
8 "FALLBACK:\n" +
9 "namespace1/ fallback.html\n" +
10 "\n" +
11 "NETWORK:\n" +
12 "onwhitelist.html\n";
14 ver2manifest =
15 "CACHE MANIFEST\n" +
16 "# v2\n" +
17 "\n" +
18 "http://mochi.test:8888/tests/SimpleTest/SimpleTest.js\n" +
19 "http://mochi.test:8888/tests/dom/tests/mochitest/ajax/offline/offlineTests.js\n" +
20 "http://mochi.test:8888/tests/dom/tests/mochitest/ajax/offline/updatingIframe.sjs" +
21 "\n" +
22 "FALLBACK:\n" +
23 "namespace1/ fallback.html\n" +
24 "namespace1/sub/ fallback2.html\n";
26 ver3manifest =
27 "CACHE MANIFEST\n" +
28 "# v3\n" +
29 "\n" +
30 "http://mochi.test:8888/tests/dom/tests/mochitest/ajax/offline/offlineTests.js\n" +
31 "http://mochi.test:8888/tests/dom/tests/mochitest/ajax/offline/updatingIframe.sjs" +
32 "\n" +
33 "FALLBACK:\n" +
34 "namespace1/sub fallback2.html\n" +
35 "\n" +
36 "NETWORK:\n" +
37 "onwhitelist.html\n";
39 function handleRequest(request, response)
40 {
41 var match = request.queryString.match(/^state=(.*)$/);
42 if (match)
43 {
44 response.setStatusLine(request.httpVersion, 204, "No content");
45 setState("offline.updatingManifest", match[1]);
46 }
48 if (request.queryString == "")
49 {
50 response.setStatusLine(request.httpVersion, 200, "Ok");
51 response.setHeader("Content-Type", "text/cache-manifest");
52 response.setHeader("Cache-Control", "no-cache");
53 switch (getState("offline.updatingManifest"))
54 {
55 case "": // The default value
56 response.write(ver1manifest + "\n#" + getState("offline.updatingManifest"));
57 break;
58 case "second":
59 response.write(ver2manifest + "\n#" + getState("offline.updatingManifest"));
60 break;
61 case "third":
62 response.write(ver3manifest + "\n#" + getState("offline.updatingManifest"));
63 break;
64 }
65 }
66 }