(origin2, opts, handler)
| 52719 | // TODO: adjust to support H2 |
| 52720 | addHeader(key, value) { |
| 52721 | processHeader(this, key, value); |
| 52722 | return this; |
| 52723 | } |
| 52724 | static [kHTTP1BuildRequest](origin2, opts, handler) { |
| 52725 | return new _Request(origin2, opts, handler); |
| 52726 | } |
| 52727 | static [kHTTP2BuildRequest](origin2, opts, handler) { |
| 52728 | const headers = opts.headers; |
| 52729 | opts = { ...opts, headers: null }; |
| 52730 | const request3 = new _Request(origin2, opts, handler); |
| 52731 | request3.headers = {}; |
| 52732 | if (Array.isArray(headers)) { |
| 52733 | if (headers.length % 2 !== 0) { |
| 52734 | throw new InvalidArgumentError("headers array must be even"); |
| 52735 | } |
| 52736 | for (let i3 = 0; i3 < headers.length; i3 += 2) { |
| 52737 | processHeader(request3, headers[i3], headers[i3 + 1], true); |
| 52738 | } |
| 52739 | } else if (headers && typeof headers === "object") { |
| 52740 | const keys = Object.keys(headers); |
| 52741 | for (let i3 = 0; i3 < keys.length; i3++) { |
| 52742 | const key = keys[i3]; |
| 52743 | processHeader(request3, key, headers[key], true); |
| 52744 | } |
| 52745 | } else if (headers != null) { |
| 52746 | throw new InvalidArgumentError("headers must be an object or an array"); |
nothing calls this directly
no test coverage detected