open-im-sdk-for-cocos
Version:
OpenIM SDK for js extend cocos
23 lines (22 loc) • 788 B
TypeScript
import type { WsRequest, WsResponse } from '../types/entity';
declare class WebSocketManager {
private onMessage;
private onReconnectSuccess;
private ws?;
private url;
private reconnectInterval;
private maxReconnectAttempts;
private reconnectAttempts;
private shouldReconnect;
private isProcessingMessage;
private platformNamespace;
constructor(url: string, onMessage: (data: WsResponse) => void, onReconnectSuccess: () => void, reconnectInterval?: number, maxReconnectAttempts?: number);
private checkPlatform;
connect: () => Promise<void>;
private setupEventListeners;
private onBinaryMessage;
private encodeMessage;
sendMessage: (message: WsRequest) => void;
close: () => void;
}
export default WebSocketManager;