intern
Version:
Intern. A next-generation code testing stack for JavaScript.
19 lines (18 loc) • 693 B
TypeScript
import { CancellablePromise } from '@theintern/common';
import BaseChannel, { ChannelOptions } from './Base';
export default class WebSocketChannel extends BaseChannel {
timeout: number;
protected _socket: WebSocket;
protected _sendQueue: {
[key: string]: {
resolve: (value: any) => void;
reject: (error: Error) => void;
} | undefined;
};
protected _ready: CancellablePromise<any>;
protected _sequence: number;
constructor(options: ChannelOptions);
protected _sendData(name: string, data: any): CancellablePromise<void>;
protected _handleMessage(message: any): void;
protected _handleError(error: Error): void;
}