(stream, headersParam, options)
| 2589 | } |
| 2590 | |
| 2591 | function prepareResponseHeaders(stream, headersParam, options) { |
| 2592 | let headers; |
| 2593 | let statusCode; |
| 2594 | |
| 2595 | if (ArrayIsArray(headersParam)) { |
| 2596 | ({ |
| 2597 | headers, |
| 2598 | statusCode, |
| 2599 | } = prepareResponseHeadersArray(headersParam, options)); |
| 2600 | stream[kRawHeaders] = headers; |
| 2601 | } else { |
| 2602 | ({ |
| 2603 | headers, |
| 2604 | statusCode, |
| 2605 | } = prepareResponseHeadersObject(headersParam, options)); |
| 2606 | stream[kSentHeaders] = headers; |
| 2607 | } |
| 2608 | |
| 2609 | const headersList = buildNgHeaderString( |
| 2610 | headers, |
| 2611 | assertValidPseudoHeaderResponse, |
| 2612 | stream.session[kStrictSingleValueFields], |
| 2613 | ); |
| 2614 | |
| 2615 | return { headers, headersList, statusCode }; |
| 2616 | } |
| 2617 | |
| 2618 | function prepareResponseHeadersObject(oldHeaders, options) { |
| 2619 | assertIsObject(oldHeaders, 'headers', ['Object', 'Array']); |
no test coverage detected
searching dependent graphs…