Lines Matching refs:parser
263 this.parser = null;
452 // NOTE: It's important to get parser here, because it could be freed by
454 const parser = socket.parser;
486 if (parser) {
487 parser.finish();
488 freeParser(parser, req, socket);
504 const parser = socket.parser;
505 if (parser) {
506 parser.finish();
507 freeParser(parser, req, socket);
519 const parser = this.parser;
527 if (parser) {
528 parser.finish();
529 freeParser(parser, req, socket);
537 const parser = this.parser;
539 assert(parser && parser.socket === socket);
541 const ret = parser.execute(d);
543 prepareError(ret, parser, d);
545 freeParser(parser, req, socket);
551 } else if (parser.incoming && parser.incoming.upgrade) {
554 const res = parser.incoming;
564 parser.finish();
565 freeParser(parser, req, socket);
589 } else if (parser.incoming && parser.incoming.complete &&
592 // sends a request body, so we must not free the parser.
595 !statusIsInformational(parser.incoming.statusCode)) {
599 freeParser(parser, req, socket);
638 // Restart the parser, as this is a 1xx informational message.
806 const parser = parsers.alloc();
810 parser.initialize(HTTPParser.RESPONSE,
814 parser.socket = socket;
815 parser.outgoing = req;
816 req.parser = parser;
818 socket.parser = parser;
821 // Propagate headers limit from request object to parser
823 parser.maxHeaderPairs = req.maxHeadersCount << 1;
826 parser.joinDuplicateHeaders = req.joinDuplicateHeaders;
828 parser.onIncoming = parserOnIncomingClient;