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

Function appendRequestOriginHeader

deps/undici/undici.js:5372–5400  ·  view source on GitHub ↗
(request)

Source from the content-addressed store, hash-verified

5370 }
5371 __name(appendFetchMetadata, "appendFetchMetadata");
5372 function appendRequestOriginHeader(request) {
5373 let serializedOrigin = request.origin;
5374 if (serializedOrigin === "client" || serializedOrigin === void 0) {
5375 return;
5376 }
5377 if (request.responseTainting === "cors" || request.mode === "websocket") {
5378 request.headersList.append("origin", serializedOrigin, true);
5379 } else if (request.method !== "GET" && request.method !== "HEAD") {
5380 switch (request.referrerPolicy) {
5381 case "no-referrer":
5382 serializedOrigin = null;
5383 break;
5384 case "no-referrer-when-downgrade":
5385 case "strict-origin":
5386 case "strict-origin-when-cross-origin":
5387 if (request.origin && urlHasHttpsScheme(request.origin) && !urlHasHttpsScheme(requestCurrentURL(request))) {
5388 serializedOrigin = null;
5389 }
5390 break;
5391 case "same-origin":
5392 if (!sameOrigin(request, requestCurrentURL(request))) {
5393 serializedOrigin = null;
5394 }
5395 break;
5396 default:
5397 }
5398 request.headersList.append("origin", serializedOrigin, true);
5399 }
5400 }
5401 __name(appendRequestOriginHeader, "appendRequestOriginHeader");
5402 function coarsenTime(timestamp, crossOriginIsolatedCapability) {
5403 return timestamp;

Callers 1

httpNetworkOrCacheFetchFunction · 0.70

Calls 4

urlHasHttpsSchemeFunction · 0.70
requestCurrentURLFunction · 0.70
sameOriginFunction · 0.70
appendMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…