/* Any copyright is dedicated to the Public Domain. * http://creativecommons.org/publicdomain/zero/1.0/ */ // The timer never fires if it's not declared and set to this variable outside // handleRequest, as if it's getting GC'ed when handleRequest's scope goes away. // Shouldn't the timer thread hold a strong reference to it? var timer; function handleRequest(req, resp) { resp.processAsync(); resp.setHeader("Cache-Control", "no-cache, no-store", false); resp.setHeader("Content-Type", "text/html;charset=utf-8", false); let opts = {}; try { opts = JSON.parse(decodeURIComponent(req.queryString)); } catch (err) {} let setCookieScript = ""; if (opts.setRedCookie) { resp.setHeader("Set-Cookie", "red", false); setCookieScript = ''; } if (opts.setGreenCookie) { resp.setHeader("Set-Cookie", "green", false); setCookieScript = ''; } if (opts.iframe) { setCookieScript += '