|
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"; |
|
13 |
|
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"; |
|
25 |
|
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"; |
|
38 |
|
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 } |
|
47 |
|
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 } |