UNPKG

@rnode-server/websocket-client

Version:

WebSocket client for RNode Server with room support and auto-reconnection

49 lines 1.21 kB
import { WebSocketOptions } from '../core/types'; import { ConnectionManager } from './manager'; import { EventEmitter } from '../core/events'; export declare class PingPongManager extends EventEmitter { private connectionManager; private options; private pongTimer; private lastPing; private lastPong; private pongTimeoutId; constructor(connectionManager: ConnectionManager, options: WebSocketOptions); /** * Start ping/pong mechanism (client only responds to server ping) */ start(): void; /** * Stop ping/pong mechanism */ stop(): void; /** * Handle ping from server (client only responds) */ handlePingFromServer(): void; /** * Send pong in response to ping from server */ private sendPong; /** * Handle pong from server (for confirmation) */ handlePongFromServer(): void; /** * Get last ping */ getLastPing(): number; /** * Get last pong */ getLastPong(): number; /** * Get current latency */ getLatency(): number; /** * Check ping/pong activity */ isActive(): boolean; } //# sourceMappingURL=pingpong.d.ts.map