MCPcopy Index your code
hub / github.com/di-sukharev/opencommit / [kHTTP2BuildRequest]

Method [kHTTP2BuildRequest]

out/cli.cjs:52721–52743  ·  view source on GitHub ↗
(origin2, opts, handler)

Source from the content-addressed store, hash-verified

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");

Callers

nothing calls this directly

Calls 2

processHeaderFunction · 0.85
keysMethod · 0.45

Tested by

no test coverage detected