Configuration options for O2WebSocket.

interface O2WebSocketOptions {
    config: NetworkConfig;
    maxReconnectAttempts?: number;
    pingIntervalMs?: number;
    pongTimeoutMs?: number;
    reconnect?: boolean;
    reconnectDelayMs?: number;
    webSocketFactory?: (url: string) => WebSocket;
}

Properties

Network endpoint configuration.

maxReconnectAttempts?: number

Maximum reconnection attempts (default: 10).

pingIntervalMs?: number

Liveness check interval in milliseconds (default: 30000).

pongTimeoutMs?: number

Inactivity timeout in milliseconds — triggers reconnect if no message is received (default: 60000).

reconnect?: boolean

Enable auto-reconnect on disconnect (default: true).

reconnectDelayMs?: number

Base delay between reconnects in milliseconds (default: 1000).

webSocketFactory?: (url: string) => WebSocket

Optional WebSocket factory for custom runtimes/tests. Defaults to globalThis.WebSocket.