From f9b1204d7e0a04bb809be6205091fd89281b1e73 Mon Sep 17 00:00:00 2001 From: Daniel Lando Date: Fri, 15 Mar 2024 14:06:11 +0100 Subject: [PATCH] fix(browser): force closing client doesn't destroy websocket correctly (#1820) Fixes #1817 --- src/lib/BufferedDuplex.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/lib/BufferedDuplex.ts b/src/lib/BufferedDuplex.ts index 39848e834..590e2c615 100644 --- a/src/lib/BufferedDuplex.ts +++ b/src/lib/BufferedDuplex.ts @@ -77,6 +77,12 @@ export class BufferedDuplex extends Duplex { this.proxy.end(callback) } + _destroy(err: Error, callback: (error: Error) => void): void { + this.writeQueue = [] + this.proxy.destroy(err) + callback(err) + } + /** Method to call when socket is ready to stop buffering writes */ socketReady() { this.emit('connect')