(fetchParams)
| 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 | } |
no test coverage detected
searching dependent graphs…