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

Method origin

lib/internal/http2/core.js:1774–1803  ·  view source on GitHub ↗
(...origins)

Source from the content-addressed store, hash-verified

1772
1773 // Submits an origin frame to be sent.
1774 origin(...origins) {
1775 if (this.destroyed)
1776 throw new ERR_HTTP2_INVALID_SESSION();
1777
1778 if (origins.length === 0)
1779 return;
1780
1781 let arr = '';
1782 let len = 0;
1783 const count = origins.length;
1784 for (let i = 0; i < count; i++) {
1785 let origin = origins[i];
1786 if (typeof origin === 'string') {
1787 origin = getURLOrigin(origin);
1788 } else if (origin != null && typeof origin === 'object') {
1789 origin = origin.origin;
1790 }
1791 validateString(origin, 'origin');
1792 if (origin === 'null')
1793 throw new ERR_HTTP2_INVALID_ORIGIN();
1794
1795 arr += `${origin}\0`;
1796 len += origin.length;
1797 }
1798
1799 if (len > kMaxALTSVC)
1800 throw new ERR_HTTP2_ORIGIN_LENGTH();
1801
1802 this[kHandle].origin(arr, count);
1803 }
1804
1805}
1806

Callers

nothing calls this directly

Calls 1

getURLOriginFunction · 0.85

Tested by

no test coverage detected