@@ -26,7 +26,9 @@ assert.deepStrictEqual(val, check);
26
26
[ 'maxConcurrentStreams' , 0 ] ,
27
27
[ 'maxConcurrentStreams' , 2 ** 31 - 1 ] ,
28
28
[ 'maxHeaderListSize' , 0 ] ,
29
- [ 'maxHeaderListSize' , 2 ** 32 - 1 ]
29
+ [ 'maxHeaderListSize' , 2 ** 32 - 1 ] ,
30
+ [ 'maxHeaderSize' , 0 ] ,
31
+ [ 'maxHeaderSize' , 2 ** 32 - 1 ]
30
32
] . forEach ( ( i ) => {
31
33
// Valid options should not throw.
32
34
http2 . getPackedSettings ( { [ i [ 0 ] ] : i [ 1 ] } ) ;
@@ -45,7 +47,9 @@ http2.getPackedSettings({ enablePush: false });
45
47
[ 'maxConcurrentStreams' , - 1 ] ,
46
48
[ 'maxConcurrentStreams' , 2 ** 32 ] ,
47
49
[ 'maxHeaderListSize' , - 1 ] ,
48
- [ 'maxHeaderListSize' , 2 ** 32 ]
50
+ [ 'maxHeaderListSize' , 2 ** 32 ] ,
51
+ [ 'maxHeaderSize' , - 1 ] ,
52
+ [ 'maxHeaderSize' , 2 ** 32 ]
49
53
] . forEach ( ( i ) => {
50
54
assert . throws ( ( ) => {
51
55
http2 . getPackedSettings ( { [ i [ 0 ] ] : i [ 1 ] } ) ;
@@ -96,6 +100,7 @@ http2.getPackedSettings({ enablePush: false });
96
100
maxFrameSize : 20000 ,
97
101
maxConcurrentStreams : 200 ,
98
102
maxHeaderListSize : 100 ,
103
+ maxHeaderSize : 100 ,
99
104
enablePush : true ,
100
105
enableConnectProtocol : false ,
101
106
foo : 'ignored'
@@ -148,6 +153,7 @@ http2.getPackedSettings({ enablePush: false });
148
153
assert . strictEqual ( settings . maxFrameSize , 20000 ) ;
149
154
assert . strictEqual ( settings . maxConcurrentStreams , 200 ) ;
150
155
assert . strictEqual ( settings . maxHeaderListSize , 100 ) ;
156
+ assert . strictEqual ( settings . maxHeaderSize , 100 ) ;
151
157
assert . strictEqual ( settings . enablePush , true ) ;
152
158
assert . strictEqual ( settings . enableConnectProtocol , false ) ;
153
159
}
0 commit comments