landstrasse
Version:
Strongly typed WAMP Client for browsers
15 lines (14 loc) • 637 B
TypeScript
import type { WampMessage } from './types/Protocol';
import type { SerializerInterface } from './types/Serializer';
import type { TransportInterface, TransportEvent } from './types/Transport';
declare class WebSocketTransport implements TransportInterface {
private serializer;
protected webSocket: WebSocket | null;
private callback;
constructor(serializer: SerializerInterface);
get isOpen(): boolean;
open(endpoint: string, cb: (ev: TransportEvent) => void): void;
close(code: number, reason: string, message?: string): void;
send(msg: WampMessage): Promise<void>;
}
export default WebSocketTransport;