dom/tests/mochitest/ajax/offline/updatingManifest.sjs

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     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 }

mercurial