@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
TypeScript
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;
};
}