diff options
author | Nate Sesti <sestinj@gmail.com> | 2023-06-29 22:46:56 -0700 |
---|---|---|
committer | Nate Sesti <sestinj@gmail.com> | 2023-06-29 22:46:56 -0700 |
commit | d47c4cafb856ffe2efd7d08ceddc8ceda475a8c6 (patch) | |
tree | 0e4564684a89fee070eb2886df6437eb906da785 /extension/src/debugPanel.ts | |
parent | 2374d22845c355e393a409833b1d7ab84a5fb025 (diff) | |
download | sncontinue-d47c4cafb856ffe2efd7d08ceddc8ceda475a8c6.tar.gz sncontinue-d47c4cafb856ffe2efd7d08ceddc8ceda475a8c6.tar.bz2 sncontinue-d47c4cafb856ffe2efd7d08ceddc8ceda475a8c6.zip |
lock suggestions until done streaming
Diffstat (limited to 'extension/src/debugPanel.ts')
-rw-r--r-- | extension/src/debugPanel.ts | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/extension/src/debugPanel.ts b/extension/src/debugPanel.ts index 4f3d097c..b176eee7 100644 --- a/extension/src/debugPanel.ts +++ b/extension/src/debugPanel.ts @@ -113,7 +113,13 @@ class WebsocketConnection { if (typeof message !== "string") { message = JSON.stringify(message); } - this._ws.send(message); + if (this._ws.readyState === WebSocket.OPEN) { + this._ws.send(message); + } else { + this._ws.addEventListener("open", () => { + this._ws.send(message); + }); + } } public close() { @@ -231,7 +237,9 @@ export function setupDebugPanel( apiUrl: getContinueServerUrl(), sessionId, vscMediaUrl, - dataSwitchOn: vscode.workspace.getConfiguration("continue").get<boolean>("dataSwitch") + dataSwitchOn: vscode.workspace + .getConfiguration("continue") + .get<boolean>("dataSwitch"), }); // // Listen for changes to server URL in settings @@ -249,10 +257,10 @@ export function setupDebugPanel( break; } case "toggleDataSwitch": { - // Set the setting in vscode + // Set the setting in vscode await vscode.workspace - .getConfiguration("continue") - .update("dataSwitch", data.on, vscode.ConfigurationTarget.Global); + .getConfiguration("continue") + .update("dataSwitch", data.on, vscode.ConfigurationTarget.Global); break; } case "websocketForwardingOpen": { |