uyem
Version:
WebRTC client-server SFU application
30 lines (29 loc) • 996 B
TypeScript
import * as Types from '../types/interfaces';
export declare type Protocol = 'main' | 'room' | 'chat' | 'check' | 'settings' | 'video-record';
declare class WS implements Types.WSInterface {
connection: WebSocket;
userId: number | string;
shareScreen: boolean;
name: string;
readonly delimiter = "_";
setUserId(userId: number | string): void;
onOpen: (ev: Event) => void;
onMessage: (ev: MessageEvent<any>) => void;
onClose: (ev: CloseEvent) => void;
onError: (ev: Event) => void;
sendMessage: Types.WSInterface['sendMessage'];
parseMessage: Types.WSInterface['parseMessage'];
getMessage: Types.WSInterface['getMessage'];
private newConnection;
createConnection({ server, port, protocol, }: {
server: string;
port: number;
protocol?: Protocol;
}): WebSocket;
constructor({ server, port, protocol }: {
server: string;
port: number;
protocol: Protocol;
});
}
export default WS;