MCPcopy Index your code
hub / github.com/nodejs/node / tickOnSocket

Function tickOnSocket

lib/_http_client.js:921–956  ·  view source on GitHub ↗
(req, socket)

Source from the content-addressed store, hash-verified

919}
920
921function tickOnSocket(req, socket) {
922 const parser = parsers.alloc();
923 req.socket = socket;
924 const lenientFlags = calculateLenientFlags(req.httpValidation, req.insecureHTTPParser);
925 parser.initialize(HTTPParser.RESPONSE,
926 new HTTPClientAsyncResource('HTTPINCOMINGMESSAGE', req),
927 req.maxHeaderSize || 0,
928 lenientFlags);
929 parser.socket = socket;
930 parser.outgoing = req;
931 req.parser = parser;
932
933 socket.parser = parser;
934 socket._httpMessage = req;
935
936 // Propagate headers limit from request object to parser
937 if (typeof req.maxHeadersCount === 'number') {
938 parser.maxHeaderPairs = req.maxHeadersCount << 1;
939 }
940
941 parser.joinDuplicateHeaders = req.joinDuplicateHeaders;
942
943 parser.onIncoming = parserOnIncomingClient;
944 socket.on('data', socketOnData);
945 socket.on('end', socketOnEnd);
946 socket.on('close', socketCloseListener);
947 socket.on('drain', ondrain);
948
949 if (
950 req.timeout !== undefined ||
951 (req.agent?.options?.timeout)
952 ) {
953 listenSocketTimeout(req);
954 }
955 req.emit('socket', socket);
956}
957
958function emitRequestTimeout() {
959 const req = this._httpMessage;

Callers 1

onSocketNTFunction · 0.85

Calls 6

calculateLenientFlagsFunction · 0.85
listenSocketTimeoutFunction · 0.85
allocMethod · 0.80
initializeMethod · 0.45
onMethod · 0.45
emitMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…