Skip to content

Commit 20f64a9

Browse files
ZYSzysMylesBorins
authored andcommittedDec 17, 2019
http2: use the latest settings
Fixes: #29764 PR-URL: #29780 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Beth Griggs <Bethany.Griggs@uk.ibm.com> Reviewed-By: Anto Aravinth <anto.aravinth.cse@gmail.com> Reviewed-By: Ruben Bridgewater <ruben@bridgewater.de>
1 parent 7e941eb commit 20f64a9

File tree

2 files changed

+15
-1
lines changed

2 files changed

+15
-1
lines changed
 

Diff for: ‎lib/internal/http2/core.js

+1
Original file line numberDiff line numberDiff line change
@@ -504,6 +504,7 @@ function onSettings() {
504504
return;
505505
session[kUpdateTimer]();
506506
debugSessionObj(session, 'new settings received');
507+
session[kRemoteSettings] = undefined;
507508
session.emit('remoteSettings', session.remoteSettings);
508509
}
509510

Diff for: ‎test/parallel/test-http2-session-settings.js

+14-1
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,12 @@ server.on(
3838
})
3939
);
4040

41+
server.on('session', (session) => {
42+
session.settings({
43+
maxConcurrentStreams: 2
44+
});
45+
});
46+
4147
server.listen(
4248
0,
4349
common.mustCall(() => {
@@ -57,11 +63,18 @@ server.listen(
5763
assert.strictEqual(settings.maxFrameSize, 16384);
5864
}, 2)
5965
);
66+
67+
let calledOnce = false;
6068
client.on(
6169
'remoteSettings',
6270
common.mustCall((settings) => {
6371
assert(settings);
64-
})
72+
assert.strictEqual(
73+
settings.maxConcurrentStreams,
74+
calledOnce ? 2 : (2 ** 32) - 1
75+
);
76+
calledOnce = true;
77+
}, 2)
6578
);
6679

6780
const headers = { ':path': '/' };

0 commit comments

Comments
 (0)
Please sign in to comment.