We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent e95e6cc commit 2b78c0bCopy full SHA for 2b78c0b
src/infrastructure.ts
@@ -51,11 +51,18 @@ export interface Infrastructure {
51
getInitializationOptions? (): LSPAny
52
}
53
54
+class CloseOnDisposeWebSocketMessageReader extends WebSocketMessageReader {
55
+ override dispose () {
56
+ super.dispose()
57
+ this.socket.dispose()
58
+ }
59
+}
60
+
61
async function openWebsocketConnection (url: URL | string): Promise<MessageTransports> {
62
const webSocket = new WebSocket(url)
63
const socket: IWebSocket = toSocket(webSocket)
64
- const reader = new WebSocketMessageReader(socket)
65
+ const reader = new CloseOnDisposeWebSocketMessageReader(socket)
66
const writer = new WebSocketMessageWriter(socket)
67
68
await new Promise((resolve, reject) => {
0 commit comments