UNPKG

@hathora/client-sdk

Version:

![Hathora Logo](https://user-images.githubusercontent.com/7004280/223056895-c16419d2-2b91-4013-82f0-7616c84d31b7.svg)

30 lines (29 loc) 945 B
export declare type ConnectionDetails = { host: string; port: number; transportType: "tcp" | "tls" | "udp"; }; export declare class HathoraConnection { private roomId; private connectionInfo; private socket; private messageListeners; private closeListeners; private stringEncoder; private stringDecoder; constructor(roomId: string, connectionInfo: ConnectionDetails); onMessage(listener: (data: ArrayBuffer) => void): void; onMessageString(listener: (data: string) => void): void; onMessageJson<T = any>(listener: (data: T) => void): void; onClose(listener: (e: { code: number; reason: string; }) => void): void; connect(token: string): Promise<void>; write(data: ArrayBuffer): void; writeString(data: string): void; writeJson<T = any>(data: T): void; disconnect(code?: number | undefined): void; private _onMessage; private _onClose; }