Fix a few more uint8array errors

This commit is contained in:
Matt Bierner
2026-03-08 23:30:42 -07:00
parent b3740268a3
commit a2f85b65d2
2 changed files with 6 additions and 6 deletions

View File

@@ -24,7 +24,7 @@ export function activate(_context: vscode.ExtensionContext) {
* actual WebSocket.
*/
class InitialManagedMessagePassing implements vscode.ManagedMessagePassing {
private readonly dataEmitter = new vscode.EventEmitter<Uint8Array>();
private readonly dataEmitter = new vscode.EventEmitter<Uint8Array<ArrayBuffer>>();
private readonly closeEmitter = new vscode.EventEmitter<Error | undefined>();
private readonly endEmitter = new vscode.EventEmitter<void>();
@@ -38,7 +38,7 @@ class InitialManagedMessagePassing implements vscode.ManagedMessagePassing {
public send(d: Uint8Array): void {
if (this._actual) {
// we already got the HTTP headers
this._actual.send(d);
this._actual.send(d as Uint8Array<ArrayBuffer>);
return;
}
@@ -80,7 +80,7 @@ class OpeningManagedMessagePassing {
private readonly socket: WebSocket;
private isOpen = false;
private bufferedData: Uint8Array[] = [];
private bufferedData: Uint8Array<ArrayBuffer>[] = [];
constructor(
url: URL,
@@ -119,7 +119,7 @@ class OpeningManagedMessagePassing {
});
}
public send(d: Uint8Array): void {
public send(d: Uint8Array<ArrayBuffer>): void {
if (!this.isOpen) {
this.bufferedData.push(d);
return;

View File

@@ -211,12 +211,12 @@ export function activate(context: vscode.ExtensionContext) {
console.log('Connecting via a managed authority');
return Promise.resolve(new vscode.ManagedResolvedAuthority(async () => {
const remoteSocket = net.createConnection({ port: serverAddr.port });
const dataEmitter = new vscode.EventEmitter<Uint8Array>();
const dataEmitter = new vscode.EventEmitter<Uint8Array<ArrayBuffer>>();
const closeEmitter = new vscode.EventEmitter<Error | undefined>();
const endEmitter = new vscode.EventEmitter<void>();
await new Promise((res, rej) => {
remoteSocket.on('data', d => dataEmitter.fire(d))
remoteSocket.on('data', d => dataEmitter.fire(d as Uint8Array<ArrayBuffer>))
.on('error', err => { rej(); closeEmitter.fire(err); })
.on('close', () => endEmitter.fire())
.on('end', () => endEmitter.fire())