summaryrefslogtreecommitdiff
path: root/lib/internal/http2/core.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/internal/http2/core.js')
-rw-r--r--lib/internal/http2/core.js14
1 files changed, 14 insertions, 0 deletions
diff --git a/lib/internal/http2/core.js b/lib/internal/http2/core.js
index 7eaf1f4e92..c4d12f9205 100644
--- a/lib/internal/http2/core.js
+++ b/lib/internal/http2/core.js
@@ -211,6 +211,7 @@ const {
kSessionPriorityListenerCount,
kSessionFrameErrorListenerCount,
kSessionMaxInvalidFrames,
+ kSessionMaxRejectedStreams,
kSessionUint8FieldCount,
kSessionHasRemoteSettingsListeners,
kSessionRemoteSettingsIsUpToDate,
@@ -955,6 +956,12 @@ function setupHandle(socket, type, options) {
uint32[0] = options.maxSessionInvalidFrames;
}
+ if (isUint32(options.maxSessionRejectedStreams)) {
+ const uint32 = new Uint32Array(
+ this[kNativeFields].buffer, kSessionMaxRejectedStreams, 1);
+ uint32[0] = options.maxSessionRejectedStreams;
+ }
+
const settings = typeof options.settings === 'object' ?
options.settings : {};
@@ -2788,6 +2795,13 @@ function initializeOptions(options) {
if (options.maxSessionInvalidFrames !== undefined)
validateUint32(options.maxSessionInvalidFrames, 'maxSessionInvalidFrames');
+ if (options.maxSessionRejectedStreams !== undefined) {
+ validateUint32(
+ options.maxSessionRejectedStreams,
+ 'maxSessionRejectedStreams'
+ );
+ }
+
// Used only with allowHTTP1
options.Http1IncomingMessage = options.Http1IncomingMessage ||
http.IncomingMessage;