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

Method writeInformation

lib/internal/http2/compat.js:904–930  ·  view source on GitHub ↗
(statusCode, headers)

Source from the content-addressed store, hash-verified

902 }
903
904 writeInformation(statusCode, headers) {
905 if (typeof statusCode !== 'number' ||
906 statusCode < 100 || statusCode > 199) {
907 throw new ERR_HTTP2_STATUS_INVALID(statusCode);
908 }
909 if (statusCode === 101) {
910 throw new ERR_HTTP2_STATUS_INVALID(statusCode);
911 }
912
913 const stream = this[kStream];
914
915 if (stream.headersSent || this[kState].closed)
916 return false;
917
918 const outHeaders = { __proto__: null };
919 if (headers !== undefined && headers !== null) {
920 validateObject(headers, 'headers');
921 const keys = ObjectKeys(headers);
922 for (let i = 0; i < keys.length; i++) {
923 outHeaders[keys[i]] = headers[keys[i]];
924 }
925 }
926 outHeaders[HTTP2_HEADER_STATUS] = statusCode;
927
928 stream.additionalHeaders(outHeaders);
929 return true;
930 }
931
932 // TODO doesn't support callbacks
933 writeContinue() {

Calls 1

additionalHeadersMethod · 0.80

Tested by

no test coverage detected