@@ -2796,6 +2796,10 @@ Throws `ERR_INVALID_ARG_TYPE` for invalid `settings` argument.
27962796<!-- YAML
27972797added: v8.4.0
27982798changes:
2799+ - version: REPLACEME
2800+ pr-url: https://github.com/nodejs/node/pull/61713
2801+ description: Added `http1Options` option. The `Http1IncomingMessage`
2802+ and `Http1ServerResponse` options are now deprecated.
27992803 - version:
28002804 - v23.0.0
28012805 - v22.10.0
@@ -2914,9 +2918,27 @@ changes:
29142918 * ` Http1IncomingMessage ` {http.IncomingMessage} Specifies the
29152919 ` IncomingMessage ` class to used for HTTP/1 fallback. Useful for extending
29162920 the original ` http.IncomingMessage ` . ** Default:** ` http.IncomingMessage ` .
2921+ ** Deprecated.** Use ` http1Options.IncomingMessage ` instead. See
2922+ [ DEP0202] [ ] .
29172923 * ` Http1ServerResponse ` {http.ServerResponse} Specifies the ` ServerResponse `
29182924 class to used for HTTP/1 fallback. Useful for extending the original
29192925 ` http.ServerResponse ` . ** Default:** ` http.ServerResponse ` .
2926+ ** Deprecated.** Use ` http1Options.ServerResponse ` instead. See
2927+ [ DEP0202] [ ] .
2928+ * ` http1Options ` {Object} An options object for configuring the HTTP/1
2929+ fallback when ` allowHTTP1 ` is ` true ` . These options are passed to the
2930+ underlying HTTP/1 server. See [ ` http.createServer() ` ] [ ] for available
2931+ options. Among others, the following are supported:
2932+ * ` IncomingMessage ` {http.IncomingMessage} Specifies the
2933+ ` IncomingMessage ` class to use for HTTP/1 fallback.
2934+ ** Default:** ` http.IncomingMessage ` .
2935+ * ` ServerResponse ` {http.ServerResponse} Specifies the ` ServerResponse `
2936+ class to use for HTTP/1 fallback.
2937+ ** Default:** ` http.ServerResponse ` .
2938+ * ` keepAliveTimeout ` {number} The number of milliseconds of inactivity
2939+ a server needs to wait for additional incoming data, after it has
2940+ finished writing the last response, before a socket will be destroyed.
2941+ ** Default:** ` 5000 ` .
29202942 * ` Http2ServerRequest ` {http2.Http2ServerRequest} Specifies the
29212943 ` Http2ServerRequest ` class to use.
29222944 Useful for extending the original ` Http2ServerRequest ` .
@@ -2990,6 +3012,9 @@ server.listen(8000);
29903012<!-- YAML
29913013added: v8.4.0
29923014changes:
3015+ - version: REPLACEME
3016+ pr-url: https://github.com/nodejs/node/pull/61713
3017+ description: Added `http1Options` option.
29933018 - version:
29943019 - v15.10.0
29953020 - v14.16.0
@@ -3108,6 +3133,20 @@ changes:
31083133 and trailing whitespace validation for HTTP/2 header field names and values
31093134 as per [ RFC-9113] ( https://www.rfc-editor.org/rfc/rfc9113.html#section-8.2.1 ) .
31103135 ** Default:** ` true ` .
3136+ * ` http1Options ` {Object} An options object for configuring the HTTP/1
3137+ fallback when ` allowHTTP1 ` is ` true ` . These options are passed to the
3138+ underlying HTTP/1 server. See [ ` http.createServer() ` ] [ ] for available
3139+ options. Among others, the following are supported:
3140+ * ` IncomingMessage ` {http.IncomingMessage} Specifies the
3141+ ` IncomingMessage ` class to use for HTTP/1 fallback.
3142+ ** Default:** ` http.IncomingMessage ` .
3143+ * ` ServerResponse ` {http.ServerResponse} Specifies the ` ServerResponse `
3144+ class to use for HTTP/1 fallback.
3145+ ** Default:** ` http.ServerResponse ` .
3146+ * ` keepAliveTimeout ` {number} The number of milliseconds of inactivity
3147+ a server needs to wait for additional incoming data, after it has
3148+ finished writing the last response, before a socket will be destroyed.
3149+ ** Default:** ` 5000 ` .
31113150* ` onRequestHandler ` {Function} See [ Compatibility API] [ ]
31123151* Returns: {Http2SecureServer}
31133152
@@ -4937,6 +4976,7 @@ you need to implement any fall-back behavior yourself.
49374976[ ALPN Protocol ID ] : https://www.iana.org/assignments/tls-extensiontype-values/tls-extensiontype-values.xhtml#alpn-protocol-ids
49384977[ ALPN negotiation ] : #alpn-negotiation
49394978[ Compatibility API ] : #compatibility-api
4979+ [ DEP0202 ] : deprecations.md#dep0202-http1incomingmessage-and-http1serverresponse-options-of-http2-servers
49404980[ HTTP/1 ] : http.md
49414981[ HTTP/2 ] : https://tools.ietf.org/html/rfc7540
49424982[ HTTP/2 Headers Object ] : #headers-object
@@ -4963,6 +5003,7 @@ you need to implement any fall-back behavior yourself.
49635003[ `Http2Stream` ] : #class-http2stream
49645004[ `ServerHttp2Stream` ] : #class-serverhttp2stream
49655005[ `TypeError` ] : errors.md#class-typeerror
5006+ [ `http.createServer()` ] : http.md#httpcreateserveroptions-requestlistener
49665007[ `http2.SecureServer` ] : #class-http2secureserver
49675008[ `http2.Server` ] : #class-http2server
49685009[ `http2.createSecureServer()` ] : #http2createsecureserveroptions-onrequesthandler
0 commit comments