@hathora/client-sdk
Version:

30 lines (29 loc) • 945 B
TypeScript
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;
}