WebSocketRelayClient constructor
WebSocketRelayClient({
- required String url,
- required CRDTDocument document,
- required PeerId author,
- Compressor? compressor,
- MessageCodec<
Message> ? messageCodec, - Duration? pingInterval,
- Duration? pingTimeout,
- Duration? handshakeTimeout,
- int? maxBufferSize,
- int? maxReconnectAttempts,
- Duration? reconnectBaseDelay,
- Duration? reconnectMaxDelay,
- Duration? reconnectJitter,
- List<
ClientSyncPlugin> ? plugins,
RelaySocketClient implementation using web socket.
Reconnects with exponential backoff plus jitter
(RelayProtocol.reconnectBaseDelay, doubled per attempt up to
RelayProtocol.reconnectMaxDelay) and, unlike WebSocketClient,
retries forever by default (maxReconnectAttempts can bound it).
Constructor
Implementation
WebSocketRelayClient({
required String url,
required CRDTDocument document,
required PeerId author,
Compressor? compressor,
MessageCodec<Message>? messageCodec,
Duration? pingInterval,
Duration? pingTimeout,
Duration? handshakeTimeout,
int? maxBufferSize,
int? maxReconnectAttempts,
Duration? reconnectBaseDelay,
Duration? reconnectMaxDelay,
Duration? reconnectJitter,
List<ClientSyncPlugin>? plugins,
}) : this._(
url: url,
document: document,
author: author,
transportFactory: null,
compressor: compressor,
messageCodec: messageCodec,
pingInterval: pingInterval,
pingTimeout: pingTimeout,
handshakeTimeout: handshakeTimeout,
maxBufferSize: maxBufferSize,
maxReconnectAttempts: maxReconnectAttempts,
reconnectBaseDelay: reconnectBaseDelay,
reconnectMaxDelay: reconnectMaxDelay,
reconnectJitter: reconnectJitter,
plugins: plugins,
);