req.parser = null; if (socket) socket.parser = null; } function cleanParser(parser) { parser._headers = [], parser._url = "", parser.socket = null, parser.incoming = null, parser.outgoing = null, parser.maxHeaderPairs = MAX_HEADER_PAIRS, parser[kOnMessageBegin] = null, parser[kOnExecute] = null, parser[kOnTimeout] = null, parser._consumed = !1, parser.onIncoming = null, parser.joinDuplicateHeaders = null; } function prepareError(err, parser, rawPacket) { if (err.rawPacket = rawPacket || parser.getCurrentBuffer(), typeof err.reason === "string") err.message = `Parse Error: ${err.reason}`; } var warnedLenient = !1; function isLenient() { if (insecureHTTPParser && !warnedLenient) warnedLenient = !0, process.emitWarning("Using insecure HTTP parsing"); return insecureHTTPParser; } $ = { validateHeaderName, validateHeaderValue, _checkIsHttpToken: checkIsHttpToken, _checkInvalidHeaderChar: checkInvalidHeaderChar, chunkExpression: /(?:^|\W)chunked(?:$|\W)/i, continueExpression: /(?:^|\W)100-continue(?:$|\W)/i, CRLF: `\r `, freeParser, methods, parsers, kIncomingMessage, HTTPParser, isLenient, prepareError }; return $})