import { default as XYRTCClient } from '../client'; import { Socket } from '../../tools/socket/socket'; import { TErrorReason, XYBaseModule } from '../../type/index'; export declare class XYClientSocket implements XYBaseModule { private client; private logger; private action; socketTask: Socket | null; private wsReConnectCount; private seq; private clientErrorState; constructor(client: XYRTCClient); destroy(): void; getWSSReConnectCount(): number; /** * 初始化WebSocket连接 * * @param { Promise.resolve } resolve - 响应回调 * @param { Promise.reject } reject - 拒绝回调 */ initWebSocket(resolve: any): Promise; /** * 处理Socket Token失效消息 */ private handleSocketTokenInvalid; /** * 处理Socket重连消息 */ private handleSocketReconnect; /** * 处理Socket错误消息 */ private handleSocketError; /** * 处理Socket超时消息 */ private handleSocketTimeout; /** * 处理Socket关闭消息 */ private handleSocketClose; /** * 处理Socket接收远端消息 */ private handleSocketReceiveMessage; /** * 处理wss返回的数据 * * @param { any } data - Socket消息数据结构 * @param { any } resolve - MakeCall Resolve函数 */ handleSocketMessage(data: any, resolve: any): void; /** * 处理Socket连接打开消息 */ private handleSocketOpen; /** * 当websocket error,挂断会议 * * @param { string } errorCode - 错误码 * @param { TErrorReason } detail - 详情 */ disconnectInWssError(errorCode: string, detail?: TErrorReason): void; /** * 结束会议,发送StopCall消息 */ stopCall(reason: 'OK' | 'SERVER_INNER_ERROR' | 'PEER_NET_DISCONNECT' | 'LOCAL_NET_DISCONNECT' | string): void; /** * 开始会议,发送start call消息,通知后台服务 */ private startCall; /** * 请求ConfChangeInfo消息 */ private reqConfChangeInfo; /** * 获取当前等候室状态 */ private getMediaOnhold; /** * 发送websocket消息方法 * * @param { any } data - 消息 * @param { boolean } isAutoAdd - 序列号是否自动增加 * @param { boolean } isLog - 是否写入日志 */ sendSocketMessage(data: any, isAutoAdd?: boolean, isLog?: boolean): void; }