UNPKG

@klever-one/web-sdk

Version:

Web SDK for integrating real-time room management and streaming functionality into web applications

34 lines (33 loc) 1.04 kB
export declare class ConnectionManager { private static instance; private autoDisconnectTimer; private idleTimer; private readonly IDLE_TIMEOUT; private readonly AUTO_DISCONNECT_INTERVAL; private userActivityEventsRegistered; private eventBus; private userEvents; private userEventHandler; private boundHandleVisibilityChange; private boundHandleBeforeUnload; constructor(); static getInstance(): ConnectionManager; startIdleTimer(): void; private resetIdleTimer; private clearIdleTimer; private startAutoDisconnectTimer; private stopAutoDisconnectTimer; registerUserActivityEvents(): void; private handleVisibilityChange; private handleBeforeUnload; private removeUserActivityEvents; onUserActivity(): void; clearAllTimers(): void; getTimerStatus(): { idleTimerActive: boolean; autoDisconnectTimerActive: boolean; eventsRegistered: boolean; idleTimeout: number; autoDisconnectInterval: number; }; }