Skip to content

Commit ba5a140

Browse files
Implement dispose method on WebSocketMessageReader.
1 parent 168dce8 commit ba5a140

File tree

1 file changed

+8
-0
lines changed
  • packages/vscode-ws-jsonrpc/src/socket

1 file changed

+8
-0
lines changed

packages/vscode-ws-jsonrpc/src/socket/reader.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,12 +53,20 @@ export class WebSocketMessageReader extends AbstractMessageReader implements Mes
5353
return {
5454
dispose: () => {
5555
if (this.callback === callback) {
56+
this.state = 'initial';
5657
this.callback = undefined;
5758
}
5859
}
5960
};
6061
}
6162

63+
override dispose() {
64+
super.dispose();
65+
this.state = 'initial';
66+
this.callback = undefined;
67+
this.events.splice(0, this.events.length);
68+
}
69+
6270
// eslint-disable-next-line @typescript-eslint/no-explicit-any
6371
protected readMessage(message: any): void {
6472
if (this.state === 'initial') {

0 commit comments

Comments
 (0)