Skip to content

Commit 4cd4cb3

Browse files
refactor(eio): clear upgrade timeout upon WebTransport handhshake failure
1 parent 81f587e commit 4cd4cb3

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

packages/engine.io/lib/server.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -548,6 +548,7 @@ export abstract class BaseServer extends EventEmitter {
548548
const result = await streamReader.read();
549549

550550
if (result.done) {
551+
clearTimeout(timeout);
551552
debug("session is closed");
552553
return;
553554
}
@@ -561,13 +562,13 @@ export abstract class BaseServer extends EventEmitter {
561562

562563
// reading the first packet of the stream
563564
const { value, done } = await reader.read();
565+
clearTimeout(timeout);
566+
564567
if (done) {
565568
debug("stream is closed");
566569
return;
567570
}
568571

569-
clearTimeout(timeout);
570-
571572
if (value.type !== "open") {
572573
debug("invalid WebTransport handshake");
573574
return session.close();

0 commit comments

Comments
 (0)