michael@0: function handleRequest(request, response) { michael@0: let invalidHeaders = ["Cookie"]; michael@0: let headers = {}; michael@0: michael@0: if (request.queryString == "expectAuth=true") { michael@0: if (request.hasHeader("Authorization")) { michael@0: headers["authorization"] = request.getHeader("Authorization"); michael@0: } else { michael@0: response.setStatusLine(null, 401, "Authentication required"); michael@0: response.setHeader("WWW-Authenticate", "basic realm=\"testrealm\"", true); michael@0: } michael@0: } else { michael@0: invalidHeaders.push("Authorization"); michael@0: } michael@0: michael@0: for each (let header in invalidHeaders) { michael@0: if (request.hasHeader(header)) { michael@0: response.setStatusLine(null, 500, "Server Error"); michael@0: headers[header.toLowerCase()] = request.getHeader(header); michael@0: } michael@0: } michael@0: michael@0: response.write(JSON.stringify(headers)); michael@0: }