WebSocketRelayClient.test constructor
WebSocketRelayClient.test({
- required String url,
- required CRDTDocument document,
- required PeerId author,
- required Transport transportFactory(),
- Compressor? compressor,
- MessageCodec<
Message> ? messageCodec, - Duration? pingInterval,
- Duration? pingTimeout,
- Duration? handshakeTimeout,
- int? maxBufferSize,
- int? maxReconnectAttempts,
- Duration? reconnectBaseDelay,
- Duration? reconnectMaxDelay,
- Duration? reconnectJitter,
- Random? random,
- 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 for testing
Implementation
WebSocketRelayClient.test({
required String url,
required CRDTDocument document,
required PeerId author,
required Transport Function() transportFactory,
Compressor? compressor,
MessageCodec<Message>? messageCodec,
Duration? pingInterval,
Duration? pingTimeout,
Duration? handshakeTimeout,
int? maxBufferSize,
int? maxReconnectAttempts,
Duration? reconnectBaseDelay,
Duration? reconnectMaxDelay,
Duration? reconnectJitter,
Random? random,
List<ClientSyncPlugin>? plugins,
}) : this._(
url: url,
document: document,
author: author,
transportFactory: transportFactory,
compressor: compressor,
messageCodec: messageCodec,
pingInterval: pingInterval,
pingTimeout: pingTimeout,
handshakeTimeout: handshakeTimeout,
maxBufferSize: maxBufferSize,
maxReconnectAttempts: maxReconnectAttempts,
reconnectBaseDelay: reconnectBaseDelay,
reconnectMaxDelay: reconnectMaxDelay,
reconnectJitter: reconnectJitter,
random: random,
plugins: plugins,
);