mirror of
https://github.com/nodejs/node.git
synced 2026-10-28 10:15:07 +08:00
Signed-off-by: James M Snell <jasnell@gmail.com> Assisted-by: Opencode:Opus 4.6 PR-URL: https://github.com/nodejs/node/pull/62876 Reviewed-By: Matteo Collina <matteo.collina@gmail.com> Reviewed-By: Filip Skokan <panva.ip@gmail.com> Reviewed-By: Paolo Insogna <paolo@cowtech.it> Reviewed-By: Robert Nagy <ronagy@icloud.com>
28 lines
765 B
JavaScript
28 lines
765 B
JavaScript
// Flags: --experimental-quic --no-warnings
|
|
|
|
// Test: session created and immediately closed.
|
|
// Calling close() on a session right after creation (before handshake
|
|
// completes) should gracefully close the session without crashing.
|
|
|
|
import { hasQuic, skip } from '../common/index.mjs';
|
|
|
|
if (!hasQuic) {
|
|
skip('QUIC is not enabled');
|
|
}
|
|
|
|
const { listen, connect } = await import('../common/quic.mjs');
|
|
|
|
const serverEndpoint = await listen(async (serverSession) => {
|
|
await serverSession.closed;
|
|
}, {
|
|
transportParams: { maxIdleTimeout: 1 },
|
|
});
|
|
|
|
const clientSession = await connect(serverEndpoint.address, {
|
|
transportParams: { maxIdleTimeout: 1 },
|
|
});
|
|
|
|
// Close immediately without waiting for opened.
|
|
await clientSession.close();
|
|
await serverEndpoint.close();
|