Lines Matching refs:parser

33 const insecureHTTPParser = getOptionValue('--insecure-http-parser');
75 const parser = this;
76 const { socket } = parser;
79 headers = parser._headers;
80 parser._headers = [];
84 url = parser._url;
85 parser._url = '';
93 const incoming = parser.incoming = new ParserIncomingMessage(socket);
98 parser.joinDuplicateHeaders;
104 // If parser.maxHeaderPairs <= 0 assume that there's no limit.
105 if (parser.maxHeaderPairs > 0)
106 n = MathMin(n, parser.maxHeaderPairs);
119 return parser.onIncoming(incoming, shouldKeepAlive);
138 const parser = this;
139 const stream = parser.incoming;
144 const headers = parser._headers;
147 parser._headers = [];
148 parser._url = '';
156 readStart(parser.socket);
161 const parser = new HTTPParser();
163 cleanParser(parser);
165 parser[kOnHeaders] = parserOnHeaders;
166 parser[kOnHeadersComplete] = parserOnHeadersComplete;
167 parser[kOnBody] = parserOnBody;
168 parser[kOnMessageComplete] = parserOnMessageComplete;
170 return parser;
173 function closeParserInstance(parser) { parser.close(); }
175 // Free the parser and also break any links that it
177 // TODO: All parser data should be attached to a
179 // up by doing `parser.data = {}`, which should
180 // be done in FreeList.free. `parsers.free(parser)`
182 function freeParser(parser, req, socket) {
183 if (parser) {
184 if (parser._consumed)
185 parser.unconsume();
186 cleanParser(parser);
187 parser.remove();
188 if (parsers.free(parser) === false) {
189 // Make sure the parser's stack has unwound before deleting the
191 setImmediate(closeParserInstance, parser);
195 parser.free();
199 req.parser = null;
202 socket.parser = null;
227 function cleanParser(parser) {
228 parser._headers = [];
229 parser._url = '';
230 parser.socket = null;
231 parser.incoming = null;
232 parser.outgoing = null;
233 parser.maxHeaderPairs = MAX_HEADER_PAIRS;
234 parser[kOnMessageBegin] = null;
235 parser[kOnExecute] = null;
236 parser[kOnTimeout] = null;
237 parser._consumed = false;
238 parser.onIncoming = null;
239 parser.joinDuplicateHeaders = null;
242 function prepareError(err, parser, rawPacket) {
243 err.rawPacket = rawPacket || parser.getCurrentBuffer();