return function(env) { CORE.flushTimeouts(); // print(env["QUERY_STRING"]) // print(decodeURIComponent(env["QUERY_STRING"])) var body = null; if (env["QUERY_STRING"]) body = decodeURIComponent(env["QUERY_STRING"]); else if (env["REQUEST_METHOD"] === "POST") body = env["jsgi.input"].read().decodeToString("UTF-8"); var requestObject = {}; if (body) requestObject = JSON.parse(body); stream.print("\0purple(=>\0) request = "+JSON.stringify(requestObject)); var responseObject = app(requestObject, env) || {}; stream.print("\0purple(<=\0) response = "+JSON.stringify(responseObject)); stream.print(Array(81).join("=")); var response = Response.json(responseObject); return response; }