image/test/mochitest/bug496292-2.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   if (request.getHeader("Accept") == "image/png") {
    13     file.append('blue.png');
    14   } else {
    15     file.append('red.png');
    16   }
    17   response.setStatusLine(request.httpVersion, 200, "OK");
    18   response.setHeader("Content-Type", "image/png", false);
    19   response.setHeader("Cache-Control", "no-cache", false);
    21   var fileStream = Components.classes['@mozilla.org/network/file-input-stream;1']
    22                    .createInstance(Components.interfaces.nsIFileInputStream);
    23   fileStream.init(file, 1, 0, false);
    24   var binaryStream = Components.classes['@mozilla.org/binaryinputstream;1']
    25                      .createInstance(Components.interfaces.nsIBinaryInputStream);
    26   binaryStream.setInputStream(fileStream);
    28   response.bodyOutputStream.writeFrom(binaryStream, binaryStream.available());
    30   binaryStream.close();
    31   fileStream.close();
    32 }

mercurial