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

Function fetching

deps/undici/undici.js:13610–13677  ·  view source on GitHub ↗
({
      request,
      processRequestBodyChunkLength,
      processRequestEndOfBody,
      processResponse,
      processResponseEndOfBody,
      processResponseConsumeBody,
      useParallelQueue = false,
      dispatcher = getGlobalDispatcher2(),
      // undici
      requestObject = null
      // Keep alive to prevent AbortController GC, see #4627
    })

Source from the content-addressed store, hash-verified

13608 }
13609 __name(abortFetch, "abortFetch");
13610 function fetching({
13611 request,
13612 processRequestBodyChunkLength,
13613 processRequestEndOfBody,
13614 processResponse,
13615 processResponseEndOfBody,
13616 processResponseConsumeBody,
13617 useParallelQueue = false,
13618 dispatcher = getGlobalDispatcher2(),
13619 // undici
13620 requestObject = null
13621 // Keep alive to prevent AbortController GC, see #4627
13622 }) {
13623 assert(dispatcher);
13624 let taskDestination = null;
13625 let crossOriginIsolatedCapability = false;
13626 if (request.client != null) {
13627 taskDestination = request.client.globalObject;
13628 crossOriginIsolatedCapability = request.client.crossOriginIsolatedCapability;
13629 }
13630 const currentTime = coarsenedSharedCurrentTime(crossOriginIsolatedCapability);
13631 const timingInfo = createOpaqueTimingInfo({
13632 startTime: currentTime
13633 });
13634 const fetchParams = {
13635 controller: new Fetch(dispatcher),
13636 request,
13637 timingInfo,
13638 processRequestBodyChunkLength,
13639 processRequestEndOfBody,
13640 processResponse,
13641 processResponseConsumeBody,
13642 processResponseEndOfBody,
13643 taskDestination,
13644 crossOriginIsolatedCapability,
13645 // Keep requestObject alive to prevent its AbortController from being GC'd
13646 requestObject
13647 };
13648 assert(!request.body || request.body.stream);
13649 if (request.window === "client") {
13650 request.window = request.client?.globalObject?.constructor?.name === "Window" ? request.client : "no-window";
13651 }
13652 if (request.origin === "client") {
13653 request.origin = request.client.origin;
13654 }
13655 if (request.policyContainer === "client") {
13656 if (request.client != null) {
13657 request.policyContainer = clonePolicyContainer(
13658 request.client.policyContainer
13659 );
13660 } else {
13661 request.policyContainer = makePolicyContainer();
13662 }
13663 }
13664 if (!request.headersList.contains("accept", true)) {
13665 const value = "*/*";
13666 request.headersList.append("accept", value, true);
13667 }

Callers 3

fetch2Function · 0.70
#connectMethod · 0.70

Calls 10

getGlobalDispatcher2Function · 0.85
createOpaqueTimingInfoFunction · 0.70
clonePolicyContainerFunction · 0.70
makePolicyContainerFunction · 0.70
mainFetchFunction · 0.70
hasMethod · 0.65
assertFunction · 0.50
containsMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…