gitextract_26dbkv5y/ ├── .c8rc.json ├── .dockerignore ├── .editorconfig ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug-report.md │ │ └── feature-request.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── dependabot.yml │ └── workflows/ │ ├── autobahn.yml │ ├── backport.yml │ ├── bench.yml │ ├── ci.yml │ ├── codeql.yml │ ├── nodejs-nightly.yml │ ├── nodejs-shared.yml │ ├── nodejs.yml │ ├── release-create-pr.yml │ ├── release.yml │ ├── scorecard.yml │ ├── triggered-autobahn.yml │ └── update-submodules.yml ├── .gitignore ├── .gitmodules ├── .husky/ │ └── pre-commit ├── .npmignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── GOVERNANCE.md ├── LICENSE ├── MAINTAINERS.md ├── README.md ├── SECURITY.md ├── benchmarks/ │ ├── _util/ │ │ ├── index.js │ │ └── runner.js │ ├── benchmark-http2.js │ ├── benchmark-https.js │ ├── benchmark.js │ ├── cache/ │ │ ├── date.mjs │ │ └── get-field-values.mjs │ ├── cookies/ │ │ ├── is-ctl-excluding-htab.mjs │ │ ├── to-imf-date.mjs │ │ ├── validate-cookie-name.mjs │ │ └── validate-cookie-value.mjs │ ├── core/ │ │ ├── is-blob-like.mjs │ │ ├── is-valid-header-char.mjs │ │ ├── is-valid-port.mjs │ │ ├── parse-headers.mjs │ │ ├── parse-raw-headers.mjs │ │ ├── request-instantiation.mjs │ │ └── tree.mjs │ ├── fetch/ │ │ ├── body-arraybuffer.mjs │ │ ├── bytes-match.mjs │ │ ├── headers-length32.mjs │ │ ├── headers.mjs │ │ ├── is-valid-encoded-url.mjs │ │ ├── is-valid-header-value.mjs │ │ ├── isomorphic-encode.mjs │ │ ├── request-creation.mjs │ │ └── url-has-https-scheme.mjs │ ├── package.json │ ├── post-benchmark.js │ ├── server-http2.js │ ├── server-https.js │ ├── server.js │ ├── timers/ │ │ └── compare-timer-getters.mjs │ ├── utils/ │ │ └── date.mjs │ ├── wait.js │ ├── webidl/ │ │ └── webidl-is.mjs │ ├── websocket/ │ │ ├── generate-mask.mjs │ │ ├── is-valid-subprotocol.mjs │ │ └── messageevent.mjs │ ├── websocket-benchmark.mjs │ └── websocket-echo-server.mjs ├── build/ │ └── wasm.js ├── deps/ │ └── llhttp/ │ ├── include/ │ │ └── llhttp.h │ └── src/ │ ├── api.c │ ├── http.c │ └── llhttp.c ├── docs/ │ ├── .nojekyll │ ├── CNAME │ ├── docs/ │ │ ├── api/ │ │ │ ├── Agent.md │ │ │ ├── BalancedPool.md │ │ │ ├── CacheStorage.md │ │ │ ├── CacheStore.md │ │ │ ├── Client.md │ │ │ ├── ClientStats.md │ │ │ ├── Connector.md │ │ │ ├── ContentType.md │ │ │ ├── Cookies.md │ │ │ ├── Debug.md │ │ │ ├── DiagnosticsChannel.md │ │ │ ├── Dispatcher.md │ │ │ ├── EnvHttpProxyAgent.md │ │ │ ├── Errors.md │ │ │ ├── EventSource.md │ │ │ ├── Fetch.md │ │ │ ├── GlobalInstallation.md │ │ │ ├── H2CClient.md │ │ │ ├── MockAgent.md │ │ │ ├── MockCallHistory.md │ │ │ ├── MockCallHistoryLog.md │ │ │ ├── MockClient.md │ │ │ ├── MockErrors.md │ │ │ ├── MockPool.md │ │ │ ├── Pool.md │ │ │ ├── PoolStats.md │ │ │ ├── ProxyAgent.md │ │ │ ├── RedirectHandler.md │ │ │ ├── RetryAgent.md │ │ │ ├── RetryHandler.md │ │ │ ├── RoundRobinPool.md │ │ │ ├── SnapshotAgent.md │ │ │ ├── Socks5ProxyAgent.md │ │ │ ├── Util.md │ │ │ ├── WebSocket.md │ │ │ └── api-lifecycle.md │ │ └── best-practices/ │ │ ├── client-certificate.md │ │ ├── crawling.md │ │ ├── mocking-request.md │ │ ├── proxy.md │ │ ├── undici-vs-builtin-fetch.md │ │ └── writing-tests.md │ ├── docsify/ │ │ └── sidebar.md │ ├── examples/ │ │ ├── README.md │ │ ├── ca-fingerprint/ │ │ │ └── index.js │ │ ├── eventsource.js │ │ ├── fetch.js │ │ ├── proxy/ │ │ │ ├── fetch.mjs │ │ │ ├── index.js │ │ │ ├── proxy.js │ │ │ └── websocket.js │ │ ├── proxy-agent.js │ │ ├── request.js │ │ ├── snapshot-testing.js │ │ └── socks5-proxy.js │ ├── index.html │ └── package.json ├── eslint.config.js ├── index-fetch.js ├── index.d.ts ├── index.js ├── lib/ │ ├── api/ │ │ ├── abort-signal.js │ │ ├── api-connect.js │ │ ├── api-pipeline.js │ │ ├── api-request.js │ │ ├── api-stream.js │ │ ├── api-upgrade.js │ │ ├── index.js │ │ └── readable.js │ ├── cache/ │ │ ├── memory-cache-store.js │ │ └── sqlite-cache-store.js │ ├── core/ │ │ ├── connect.js │ │ ├── constants.js │ │ ├── diagnostics.js │ │ ├── errors.js │ │ ├── request.js │ │ ├── socks5-client.js │ │ ├── socks5-utils.js │ │ ├── symbols.js │ │ ├── tree.js │ │ └── util.js │ ├── dispatcher/ │ │ ├── agent.js │ │ ├── balanced-pool.js │ │ ├── client-h1.js │ │ ├── client-h2.js │ │ ├── client.js │ │ ├── dispatcher-base.js │ │ ├── dispatcher.js │ │ ├── env-http-proxy-agent.js │ │ ├── fixed-queue.js │ │ ├── h2c-client.js │ │ ├── pool-base.js │ │ ├── pool.js │ │ ├── proxy-agent.js │ │ ├── retry-agent.js │ │ ├── round-robin-pool.js │ │ └── socks5-proxy-agent.js │ ├── encoding/ │ │ └── index.js │ ├── global.js │ ├── handler/ │ │ ├── cache-handler.js │ │ ├── cache-revalidation-handler.js │ │ ├── decorator-handler.js │ │ ├── deduplication-handler.js │ │ ├── redirect-handler.js │ │ ├── retry-handler.js │ │ ├── unwrap-handler.js │ │ └── wrap-handler.js │ ├── interceptor/ │ │ ├── cache.js │ │ ├── decompress.js │ │ ├── deduplicate.js │ │ ├── dns.js │ │ ├── dump.js │ │ ├── redirect.js │ │ ├── response-error.js │ │ └── retry.js │ ├── llhttp/ │ │ ├── .gitkeep │ │ ├── constants.d.ts │ │ ├── constants.js │ │ ├── llhttp-wasm.js │ │ ├── llhttp.wasm │ │ ├── llhttp_simd-wasm.js │ │ ├── llhttp_simd.wasm │ │ ├── utils.d.ts │ │ └── utils.js │ ├── mock/ │ │ ├── mock-agent.js │ │ ├── mock-call-history.js │ │ ├── mock-client.js │ │ ├── mock-errors.js │ │ ├── mock-interceptor.js │ │ ├── mock-pool.js │ │ ├── mock-symbols.js │ │ ├── mock-utils.js │ │ ├── pending-interceptors-formatter.js │ │ ├── snapshot-agent.js │ │ ├── snapshot-recorder.js │ │ └── snapshot-utils.js │ ├── util/ │ │ ├── cache.js │ │ ├── date.js │ │ ├── promise.js │ │ ├── runtime-features.js │ │ ├── stats.js │ │ └── timers.js │ └── web/ │ ├── cache/ │ │ ├── cache.js │ │ ├── cachestorage.js │ │ └── util.js │ ├── cookies/ │ │ ├── constants.js │ │ ├── index.js │ │ ├── parse.js │ │ └── util.js │ ├── eventsource/ │ │ ├── eventsource-stream.js │ │ ├── eventsource.js │ │ └── util.js │ ├── fetch/ │ │ ├── LICENSE │ │ ├── body.js │ │ ├── constants.js │ │ ├── data-url.js │ │ ├── formdata-parser.js │ │ ├── formdata.js │ │ ├── global.js │ │ ├── headers.js │ │ ├── index.js │ │ ├── request.js │ │ ├── response.js │ │ └── util.js │ ├── infra/ │ │ └── index.js │ ├── subresource-integrity/ │ │ ├── Readme.md │ │ └── subresource-integrity.js │ ├── webidl/ │ │ └── index.js │ └── websocket/ │ ├── connection.js │ ├── constants.js │ ├── events.js │ ├── frame.js │ ├── permessage-deflate.js │ ├── receiver.js │ ├── sender.js │ ├── stream/ │ │ ├── websocketerror.js │ │ └── websocketstream.js │ ├── util.js │ └── websocket.js ├── package.json ├── scripts/ │ ├── clean-coverage.js │ ├── generate-pem.js │ ├── generate-undici-types-package-json.js │ ├── platform-shell.js │ ├── release.js │ └── strip-comments.js ├── test/ │ ├── autobahn/ │ │ ├── .gitignore │ │ ├── client.js │ │ ├── config/ │ │ │ └── fuzzingserver.json │ │ ├── report.js │ │ └── run.sh │ ├── busboy/ │ │ ├── LICENSE │ │ ├── formdata-test.js │ │ ├── issue-3676.js │ │ ├── issue-3760.js │ │ ├── issue-4660.js │ │ ├── issue-4671.js │ │ ├── test-parser.js │ │ ├── test-types-multipart-charsets.js │ │ └── test-types-multipart.js │ ├── cache/ │ │ ├── cache.js │ │ ├── cachestorage.js │ │ └── get-field-values.js │ ├── cache-interceptor/ │ │ ├── cache-store-test-utils.js │ │ ├── cache-tests-worker.mjs │ │ ├── cache-tests.mjs │ │ ├── cache-utils.js │ │ ├── memory-cache-store-tests.js │ │ ├── sqlite-cache-store-tests.js │ │ └── utils.js │ ├── client-connect.js │ ├── client-head-reset-override.js │ ├── client-idempotent-body.js │ ├── client-keep-alive.js │ ├── client-node-max-header-size.js │ ├── client-pipeline.js │ ├── client-pipelining.js │ ├── client-post.js │ ├── client-reconnect.js │ ├── client-request.js │ ├── client-stream.js │ ├── client-timeout.js │ ├── client-unref.js │ ├── client-upgrade.js │ ├── client-wasm.js │ ├── client-write-max-listeners.js │ ├── client.js │ ├── close-and-destroy.js │ ├── connect-abort.js │ ├── connect-errconnect.js │ ├── connect-pre-shared-session.js │ ├── connect-timeout.js │ ├── content-length.js │ ├── cookie/ │ │ ├── cookies.js │ │ ├── global-headers.js │ │ ├── is-ctl-excluding-htab.js │ │ ├── npm-cookie.js │ │ ├── to-imf-date.js │ │ ├── validate-cookie-name.js │ │ ├── validate-cookie-path.js │ │ └── validate-cookie-value.js │ ├── decorator-handler.js │ ├── dispatcher.js │ ├── env-http-proxy-agent-nodejs-bundle.js │ ├── env-http-proxy-agent.js │ ├── errors.js │ ├── esm-wrapper.js │ ├── eventsource/ │ │ ├── eventsource-attributes.js │ │ ├── eventsource-close.js │ │ ├── eventsource-connect.js │ │ ├── eventsource-constructor-stringify.js │ │ ├── eventsource-constructor.js │ │ ├── eventsource-custom-dispatcher.js │ │ ├── eventsource-message.js │ │ ├── eventsource-properties.js │ │ ├── eventsource-reconnect.js │ │ ├── eventsource-redirecting.js │ │ ├── eventsource-request-status-error.js │ │ ├── eventsource-stream-bom.js │ │ ├── eventsource-stream-parse-line.js │ │ ├── eventsource-stream-process-event.js │ │ ├── eventsource-stream.js │ │ ├── eventsource.js │ │ └── util.js │ ├── examples.js │ ├── fetch/ │ │ ├── 401-statuscode-no-infinite-loop.js │ │ ├── 407-statuscode-window-null.js │ │ ├── abort.js │ │ ├── abort2.js │ │ ├── about-uri.js │ │ ├── blob-uri.js │ │ ├── bundle.js │ │ ├── client-error-stack-trace.js │ │ ├── client-fetch.js │ │ ├── client-node-max-header-size.js │ │ ├── content-length.js │ │ ├── cookies.js │ │ ├── data-uri.js │ │ ├── encoding.js │ │ ├── exiting.js │ │ ├── export-env-proxy-agent.js │ │ ├── fetch-leak.js │ │ ├── fetch-timeouts.js │ │ ├── fetch-url-after-redirect.js │ │ ├── fire-and-forget.js │ │ ├── formdata-inspect-custom.js │ │ ├── formdata.js │ │ ├── general.js │ │ ├── headers-case.js │ │ ├── headers-inspect-custom.js │ │ ├── headers.js │ │ ├── headerslist-sortedarray.js │ │ ├── http2.js │ │ ├── includes-credentials.js │ │ ├── integrity.js │ │ ├── issue-1447.js │ │ ├── issue-1711.js │ │ ├── issue-2009.js │ │ ├── issue-2021.js │ │ ├── issue-2171.js │ │ ├── issue-2242.js │ │ ├── issue-2294-patch-method.js │ │ ├── issue-2318.js │ │ ├── issue-2828.js │ │ ├── issue-2898-comment.js │ │ ├── issue-2898.js │ │ ├── issue-3267.js │ │ ├── issue-3334.js │ │ ├── issue-3616.js │ │ ├── issue-3624.js │ │ ├── issue-3630.js │ │ ├── issue-3767.js │ │ ├── issue-4105.js │ │ ├── issue-4627.js │ │ ├── issue-4647.js │ │ ├── issue-4789.js │ │ ├── issue-4799.js │ │ ├── issue-4836.js │ │ ├── issue-4897.js │ │ ├── issue-node-46525.js │ │ ├── issue-rsshub-15532.js │ │ ├── iterators.js │ │ ├── long-lived-abort-controller.js │ │ ├── max-listeners.js │ │ ├── pull-dont-push.js │ │ ├── readable-stream-from.js │ │ ├── redirect-cross-origin-header.js │ │ ├── redirect.js │ │ ├── referrrer-policy.js │ │ ├── relative-url.js │ │ ├── request-inspect-custom.js │ │ ├── request.js │ │ ├── resource-timing.js │ │ ├── response-inspect-custom.js │ │ ├── response-json.js │ │ ├── response.js │ │ ├── spread.js │ │ ├── user-agent.js │ │ └── util.js │ ├── fixed-queue.js │ ├── fixtures/ │ │ ├── ca.pem │ │ ├── cert.pem │ │ ├── docker/ │ │ │ ├── dante/ │ │ │ │ ├── Dockerfile │ │ │ │ └── danted.conf │ │ │ └── docker-compose.yml │ │ ├── duplicate-debug.js │ │ ├── fetch.js │ │ ├── interceptors/ │ │ │ └── retry-event-loop.js │ │ ├── key.pem │ │ ├── socks5-test-server.js │ │ ├── undici.js │ │ └── websocket.js │ ├── fuzzing/ │ │ ├── client/ │ │ │ ├── client-fuzz-body.js │ │ │ ├── client-fuzz-headers.js │ │ │ ├── client-fuzz-options.js │ │ │ └── index.js │ │ ├── fuzzing.test.js │ │ └── server/ │ │ ├── index.js │ │ ├── server-fuzz-append-data.js │ │ └── server-fuzz-split-data.js │ ├── gc.js │ ├── get-head-body.js │ ├── h2c-client.js │ ├── headers-as-array.js │ ├── headers-crlf.js │ ├── http-100.js │ ├── http-req-destroy.js │ ├── http2-abort.js │ ├── http2-agent.js │ ├── http2-alpn.js │ ├── http2-body.js │ ├── http2-connection.js │ ├── http2-continue.js │ ├── http2-dispatcher.js │ ├── http2-goaway.js │ ├── http2-instantiation.js │ ├── http2-late-data.js │ ├── http2-pseudo-headers.js │ ├── http2-resume-null-request.js │ ├── http2-stream.js │ ├── http2-timeout.js │ ├── http2-trailers.js │ ├── http2-window-size.js │ ├── https.js │ ├── imports/ │ │ └── undici-import.ts │ ├── inflight-and-close.js │ ├── infra/ │ │ └── collect-a-sequence-of-code-points.js │ ├── install.js │ ├── interceptors/ │ │ ├── cache-async-store.js │ │ ├── cache-query-params.js │ │ ├── cache-revalidate-stale.js │ │ ├── cache.js │ │ ├── decompress.js │ │ ├── deduplicate.js │ │ ├── dns.js │ │ ├── dump-interceptor.js │ │ ├── redirect-cross-origin-fix.js │ │ ├── redirect-issue-3803.js │ │ ├── redirect.js │ │ ├── response-error.js │ │ └── retry.js │ ├── invalid-headers.js │ ├── ip-prioritization.js │ ├── issue-1757.js │ ├── issue-2065.js │ ├── issue-2078.js │ ├── issue-2283.js │ ├── issue-2349.js │ ├── issue-2590.js │ ├── issue-3356.js │ ├── issue-3410.js │ ├── issue-3904.js │ ├── issue-3934.js │ ├── issue-3959.js │ ├── issue-4244.js │ ├── issue-4691.js │ ├── issue-4806.js │ ├── issue-4880.js │ ├── issue-803.js │ ├── issue-810.js │ ├── jest/ │ │ ├── instanceof-error.test.js │ │ ├── issue-1757.test.js │ │ ├── mock-agent.test.js │ │ ├── mock-scope.test.js │ │ ├── parser-timeout.test.js │ │ ├── test.js │ │ └── util-timers.test.js │ ├── max-headers.js │ ├── max-response-size.js │ ├── mock-agent.js │ ├── mock-call-history-log.js │ ├── mock-call-history.js │ ├── mock-client.js │ ├── mock-delayed-abort.js │ ├── mock-errors.js │ ├── mock-interceptor-unused-assertions.js │ ├── mock-interceptor.js │ ├── mock-pool.js │ ├── mock-scope.js │ ├── mock-utils.js │ ├── no-strict-content-length.js │ ├── node-fetch/ │ │ ├── LICENSE │ │ ├── headers.js │ │ ├── main.js │ │ ├── mock.js │ │ ├── request.js │ │ ├── response.js │ │ └── utils/ │ │ ├── dummy.txt │ │ ├── read-stream.js │ │ └── server.js │ ├── node-platform-objects.js │ ├── node-test/ │ │ ├── abort-controller.js │ │ ├── abort-event-emitter.js │ │ ├── agent.js │ │ ├── async_hooks.js │ │ ├── autoselectfamily.js │ │ ├── balanced-pool.js │ │ ├── ca-fingerprint.js │ │ ├── client-abort.js │ │ ├── client-connect.js │ │ ├── client-dispatch.js │ │ ├── client-errors.js │ │ ├── debug.js │ │ ├── diagnostics-channel/ │ │ │ ├── connect-error.js │ │ │ ├── error.js │ │ │ ├── get-h2.js │ │ │ ├── get.js │ │ │ ├── post-stream.js │ │ │ └── post.js │ │ ├── large-body.js │ │ ├── tree.js │ │ ├── unix.js │ │ ├── util.js │ │ └── validations.js │ ├── parser-issues.js │ ├── pipeline-pipelining.js │ ├── pool-connection-error-memory-leak.js │ ├── pool.js │ ├── promises.js │ ├── proxy-agent.js │ ├── proxy.js │ ├── readable.js │ ├── redirect-pipeline.js │ ├── redirect-request.js │ ├── redirect-stream.js │ ├── request-crlf.js │ ├── request-signal.js │ ├── request-timeout.js │ ├── request-timeout2.js │ ├── request.js │ ├── retry-agent.js │ ├── retry-handler.js │ ├── retry-handler2.js │ ├── round-robin-pool.js │ ├── snapshot-recorder.js │ ├── snapshot-redirect-interceptor.js │ ├── snapshot-testing.js │ ├── socket-back-pressure.js │ ├── socket-timeout.js │ ├── socks5-client.js │ ├── socks5-proxy-agent.js │ ├── socks5-utils.js │ ├── stream-compat.js │ ├── subresource-integrity/ │ │ ├── apply-algorithm-to-bytes.js │ │ ├── bytes-match.js │ │ ├── case-sensitive-match.js │ │ ├── get-strongest-metadata.js │ │ ├── is-valid-sri-hash-algorithm.js │ │ └── parse-metadata.js │ ├── sync-error-in-callback.js │ ├── timers.js │ ├── tls-cert-leak.js │ ├── tls-session-reuse.js │ ├── tls.js │ ├── trailers.js │ ├── types/ │ │ ├── agent.test-d.ts │ │ ├── api.test-d.ts │ │ ├── balanced-pool.test-d.ts │ │ ├── cache-interceptor.test-d.ts │ │ ├── cache-storage.test-d.ts │ │ ├── client.test-d.ts │ │ ├── connector.test-d.ts │ │ ├── diagnostics-channel.test-d.ts │ │ ├── dispatcher.events.test-d.ts │ │ ├── dispatcher.test-d.ts │ │ ├── dns-interceptor.test-d.ts │ │ ├── env-http-proxy-agent.test-d.ts │ │ ├── errors.test-d.ts │ │ ├── event-source-d.ts │ │ ├── fetch.test-d.ts │ │ ├── formdata.test-d.ts │ │ ├── global-dispatcher.test-d.ts │ │ ├── header.test-d.ts │ │ ├── index.test-d.ts │ │ ├── mock-agent.test-d.ts │ │ ├── mock-call-history.test-d.ts │ │ ├── mock-client.test-d.ts │ │ ├── mock-errors.test-d.ts │ │ ├── mock-interceptor.test-d.ts │ │ ├── mock-pool.test-d.ts │ │ ├── pool.test-d.ts │ │ ├── proxy-agent.test-d.ts │ │ ├── readable.test-d.ts │ │ ├── retry-agent.test-d.ts │ │ ├── retry-handler.test-d.ts │ │ ├── snapshot-agent.test-d.ts │ │ ├── util.test-d.ts │ │ └── websocket.test-d.ts │ ├── upgrade-crlf.js │ ├── util.js │ ├── utils/ │ │ ├── async-iterators.js │ │ ├── date.js │ │ ├── esm-wrapper.mjs │ │ ├── event-loop-blocker.js │ │ ├── formdata.js │ │ ├── hello-world-server.js │ │ ├── node-http.js │ │ ├── redirecting-servers.js │ │ └── stream.js │ ├── web-platform-tests/ │ │ ├── expectation.json │ │ ├── runner/ │ │ │ ├── certs/ │ │ │ │ ├── cacert.key │ │ │ │ ├── cacert.pem │ │ │ │ ├── web-platform.test.key │ │ │ │ └── web-platform.test.pem │ │ │ ├── config.json │ │ │ ├── test-runner.mjs │ │ │ └── utils.mjs │ │ └── wpt-runner.mjs │ ├── webidl/ │ │ ├── converters.js │ │ ├── errors.js │ │ ├── helpers.js │ │ └── util.js │ └── websocket/ │ ├── client-received-masked-frame.js │ ├── close-invalid-status-code.js │ ├── close-invalid-utf-8.js │ ├── close.js │ ├── constructor.js │ ├── continuation-frames.js │ ├── custom-headers.js │ ├── diagnostics-channel-handshake-response.js │ ├── diagnostics-channel-open-close.js │ ├── diagnostics-channel-ping-pong.js │ ├── events.js │ ├── fragments.js │ ├── frame.js │ ├── issue-2679.js │ ├── issue-2844.js │ ├── issue-2859.js │ ├── issue-3202.js │ ├── issue-3506.js │ ├── issue-3546.js │ ├── issue-3697-2399493917.js │ ├── issue-4273.js │ ├── issue-4487.js │ ├── issue-4628.js │ ├── issue-4889.js │ ├── messageevent.js │ ├── opening-handshake.js │ ├── permessage-deflate-limit.js │ ├── permessage-deflate-windowbits.js │ ├── ping-pong.js │ ├── ping-util.js │ ├── receive.js │ ├── receiver-unit.js │ ├── send-mutable.js │ ├── send.js │ ├── stream/ │ │ └── readable-closed-after-close.js │ ├── util.js │ └── websocketinit.js └── types/ ├── README.md ├── agent.d.ts ├── api.d.ts ├── balanced-pool.d.ts ├── cache-interceptor.d.ts ├── cache.d.ts ├── client-stats.d.ts ├── client.d.ts ├── connector.d.ts ├── content-type.d.ts ├── cookies.d.ts ├── diagnostics-channel.d.ts ├── dispatcher.d.ts ├── env-http-proxy-agent.d.ts ├── errors.d.ts ├── eventsource.d.ts ├── fetch.d.ts ├── formdata.d.ts ├── global-dispatcher.d.ts ├── global-origin.d.ts ├── h2c-client.d.ts ├── handlers.d.ts ├── header.d.ts ├── index.d.ts ├── interceptors.d.ts ├── mock-agent.d.ts ├── mock-call-history.d.ts ├── mock-client.d.ts ├── mock-errors.d.ts ├── mock-interceptor.d.ts ├── mock-pool.d.ts ├── patch.d.ts ├── pool-stats.d.ts ├── pool.d.ts ├── proxy-agent.d.ts ├── readable.d.ts ├── retry-agent.d.ts ├── retry-handler.d.ts ├── round-robin-pool.d.ts ├── snapshot-agent.d.ts ├── socks5-proxy-agent.d.ts ├── util.d.ts ├── utility.d.ts ├── webidl.d.ts └── websocket.d.ts