(statusCode, headers)
| 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() { |
no test coverage detected