mirror of
https://github.com/nodejs/node.git
synced 2025-05-09 09:08:46 +00:00

Fix a bug where the socket wasn't being correctly destroyed and adjust existing tests, as well as add additional tests. PR-URL: https://github.com/nodejs/node/pull/19852 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Trivikram Kamat <trivikr.dev@gmail.com> Co-authored-by: Matteo Collina <matteo.collina@gmail.com>
25 lines
528 B
JavaScript
25 lines
528 B
JavaScript
'use strict';
|
|
|
|
const common = require('../common');
|
|
if (!common.hasCrypto)
|
|
common.skip('missing crypto');
|
|
|
|
const http2 = require('http2');
|
|
|
|
const server = http2.createServer();
|
|
|
|
server.listen(0, common.mustCall(() => {
|
|
const client = http2.connect(`http://localhost:${server.address().port}`);
|
|
client.on('error', (err) => {
|
|
if (err.code !== 'ECONNRESET')
|
|
throw err;
|
|
});
|
|
}));
|
|
|
|
server.on('session', common.mustCall((s) => {
|
|
setImmediate(() => {
|
|
server.close(common.mustCall());
|
|
s.destroy();
|
|
});
|
|
}));
|