@vscode/sync-api-common
Version:
An RPC implementation between Web and NodeJS workers that works sync
12 lines (11 loc) • 854 B
TypeScript
import { BaseServiceConnection, BaseClientConnection, Message, RequestType, Params } from '../common/connection';
export declare class ClientConnection<Requests extends RequestType | undefined = undefined, ReadyParams extends Params | undefined = undefined> extends BaseClientConnection<Requests, ReadyParams> {
private readonly port;
constructor(port: MessagePort | Worker | DedicatedWorkerGlobalScope);
protected postMessage(sharedArrayBuffer: SharedArrayBuffer): void;
}
export declare class ServiceConnection<RequestHandlers extends RequestType | undefined = undefined, ReadyParams extends Params | undefined = undefined> extends BaseServiceConnection<RequestHandlers, ReadyParams> {
private readonly port;
constructor(port: MessagePort | Worker | DedicatedWorkerGlobalScope);
protected postMessage(message: Message): void;
}