netflux
Version:
Peer to peer isomorphic transport API based on WebRTC and WebSocket. Allows to create/join full mesh network
18 lines (17 loc) • 668 B
TypeScript
import { BehaviorSubject, Observable } from 'rxjs';
import { Channel } from './Channel';
import { WebChannel } from './WebChannel';
export declare const CONNECT_TIMEOUT = 4000;
export declare class WebSocketBuilder {
static readonly listenUrl: BehaviorSubject<string>;
private readonly wc;
private readonly channelsSubject;
constructor(wc: WebChannel);
readonly channels: Observable<{
id: number;
channel: Channel;
}>;
newWebSocket(ws: WebSocket, id: number, type: number): void;
connect(url: string, type: number, targetId: number, myId: number, wcId: number): Promise<void>;
private composeUrl;
}