image/test/mochitest/bug490949.sjs

Wed, 31 Dec 2014 06:55:46 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:55:46 +0100
changeset 1
ca08bd8f51b2
permissions
-rw-r--r--

Added tag TORBROWSER_REPLICA for changeset 6474c204b198

     1 function handleRequest(request, response)
     2 {
     3   var file = Components.classes["@mozilla.org/file/directory_service;1"]
     4              .getService(Components.interfaces.nsIProperties)
     5              .get("CurWorkD", Components.interfaces.nsIFile);
     7   file.append("tests");
     8   file.append("image");
     9   file.append("test");
    10   file.append("mochitest");
    12   var redirectstate = "/image/test/mochitest/bug490949.sjs";
    13   if (getState(redirectstate) == "") {
    14     file.append('blue.png');
    15     setState(redirectstate, "red");
    16   } else {
    17     file.append('red.png');
    18     setState(redirectstate, "");
    19   }
    20   response.setHeader("Cache-Control", "no-cache", false);
    22   var fileStream = Components.classes['@mozilla.org/network/file-input-stream;1']
    23                    .createInstance(Components.interfaces.nsIFileInputStream);
    24   fileStream.init(file, 1, 0, false);
    25   var binaryStream = Components.classes['@mozilla.org/binaryinputstream;1']
    26                      .createInstance(Components.interfaces.nsIBinaryInputStream);
    27   binaryStream.setInputStream(fileStream);
    29   response.bodyOutputStream.writeFrom(binaryStream, binaryStream.available());
    31   binaryStream.close();
    32   fileStream.close();
    33 }

mercurial