let { HttpServer } = ChromeUtils.import("resource://testing-common/httpd.js"); const NUM_USER_CONTEXTS = 3; let gHits = 0; let server = new HttpServer(); server.registerPathHandler("/image.png", imageHandler); server.registerPathHandler("/file.html", fileHandler); server.start(-1); let BASE_URI = "http://localhost:" + server.identity.primaryPort; let IMAGE_URI = BASE_URI + "/image.png"; let FILE_URI = BASE_URI + "/file.html"; function imageHandler(metadata, response) { gHits++; response.setHeader("Cache-Control", "max-age=10000", false); response.setStatusLine(metadata.httpVersion, 200, "OK"); response.setHeader("Content-Type", "image/png", false); var body = atob( "iVBORw0KGgoAAAANSUhEUgAAAAMAAAADCAIAAADZSiLoAAAAEUlEQVQImWP4z8AAQTAamQkAhpcI+DeMzFcAAAAASUVORK5CYII=" ); response.bodyOutputStream.write(body, body.length); } function fileHandler(metadata, response) { response.setStatusLine(metadata.httpVersion, 200, "OK"); response.setHeader("Content-Type", "text/html", false); let body = `