({
request,
processRequestBodyChunkLength,
processRequestEndOfBody,
processResponse,
processResponseEndOfBody,
processResponseConsumeBody,
useParallelQueue = false,
dispatcher = getGlobalDispatcher2(),
// undici
requestObject = null
// Keep alive to prevent AbortController GC, see #4627
})
| 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 | } |
no test coverage detected
searching dependent graphs…