From 0588880ac7ddba7594ef179930493884b7e90bf5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kasper=20Isager=20Dalsgar=C3=B0?= Date: Wed, 29 Oct 2025 20:10:29 +0100 Subject: [PATCH] fix(http): use default export for http2 module to support stubs; (#7196) --- lib/adapters/http.js | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/lib/adapters/http.js b/lib/adapters/http.js index 49d3f94..4d2670c 100755 --- a/lib/adapters/http.js +++ b/lib/adapters/http.js @@ -1,4 +1,3 @@ -import { connect, constants } from 'http2'; import utils from './../utils.js'; import settle from './../core/settle.js'; import buildFullPath from '../core/buildFullPath.js'; @@ -6,6 +5,7 @@ import buildURL from './../helpers/buildURL.js'; import proxyFromEnv from 'proxy-from-env'; import http from 'http'; import https from 'https'; +import http2 from 'http2'; import util from 'util'; import followRedirects from 'follow-redirects'; import zlib from 'zlib'; @@ -36,13 +36,6 @@ const brotliOptions = { finishFlush: zlib.constants.BROTLI_OPERATION_FLUSH } -const { - HTTP2_HEADER_SCHEME, - HTTP2_HEADER_METHOD, - HTTP2_HEADER_PATH, - HTTP2_HEADER_STATUS -} = constants; - const isBrotliSupported = utils.isFunction(zlib.createBrotliDecompress); const {http: httpFollow, https: httpsFollow} = followRedirects; @@ -85,7 +78,7 @@ class Http2Sessions { } } - const session = connect(authority, options); + const session = http2.connect(authority, options); let removed; @@ -276,6 +269,13 @@ const http2Transport = { const session = http2Sessions.getSession(authority, http2Options); + const { + HTTP2_HEADER_SCHEME, + HTTP2_HEADER_METHOD, + HTTP2_HEADER_PATH, + HTTP2_HEADER_STATUS + } = http2.constants; + const http2Headers = { [HTTP2_HEADER_SCHEME]: options.protocol.replace(':', ''), [HTTP2_HEADER_METHOD]: options.method,