MCPcopy
hub / github.com/di-sukharev/opencommit / httpFetch

Function httpFetch

out/cli.cjs:60285–60328  ·  view source on GitHub ↗
(fetchParams)

Source from the content-addressed store, hash-verified

60283 if (response.body == null) {
60284 queueMicrotask(() => processBody(null));
60285 } else {
60286 return fullyReadBody(response.body, processBody, processBodyError);
60287 }
60288 return Promise.resolve();
60289 }
60290 }
60291 async function httpFetch(fetchParams) {
60292 const request3 = fetchParams.request;
60293 let response = null;
60294 let actualResponse = null;
60295 const timingInfo = fetchParams.timingInfo;
60296 if (request3.serviceWorkers === "all") {
60297 }
60298 if (response === null) {
60299 if (request3.redirect === "follow") {
60300 request3.serviceWorkers = "none";
60301 }
60302 actualResponse = response = await httpNetworkOrCacheFetch(fetchParams);
60303 if (request3.responseTainting === "cors" && corsCheck(request3, response) === "failure") {
60304 return makeNetworkError("cors failure");
60305 }
60306 if (TAOCheck(request3, response) === "failure") {
60307 request3.timingAllowFailed = true;
60308 }
60309 }
60310 if ((request3.responseTainting === "opaque" || response.type === "opaque") && crossOriginResourcePolicyCheck(
60311 request3.origin,
60312 request3.client,
60313 request3.destination,
60314 actualResponse
60315 ) === "blocked") {
60316 return makeNetworkError("blocked");
60317 }
60318 if (redirectStatusSet.has(actualResponse.status)) {
60319 if (request3.redirect !== "manual") {
60320 fetchParams.controller.connection.destroy();
60321 }
60322 if (request3.redirect === "error") {
60323 response = makeNetworkError("unexpected redirect");
60324 } else if (request3.redirect === "manual") {
60325 response = actualResponse;
60326 } else if (request3.redirect === "follow") {
60327 response = await httpRedirectFetch(fetchParams, response);
60328 } else {
60329 assert2(false);
60330 }
60331 }

Callers 2

mainFetchFunction · 0.85
schemeFetchFunction · 0.85

Calls 8

httpNetworkOrCacheFetchFunction · 0.85
corsCheckFunction · 0.85
makeNetworkErrorFunction · 0.85
TAOCheckFunction · 0.85
httpRedirectFetchFunction · 0.85
hasMethod · 0.45
destroyMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…