WebSocketRelayServer.test constructor
WebSocketRelayServer.test({
- required Future<
HttpServer> serverFactory(), - WebSocketServerTransformer? serverTransformer,
- RelayStore? store,
- RelayCompactionCoordinator? compaction,
- Compressor? compressor,
- MessageCodec<
Message> ? messageCodec, - int? maxBufferSize,
- List<
ServerSyncPlugin> ? plugins,
WebSocket relay server implementation.
A RelaySessionHost that owns a dart:io HttpServer: it binds on
start, upgrades every WebSocket request it receives and hands the socket
to the host. To serve the relay protocol from an HTTP server you already
have, use RelaySessionHost directly and call
acceptConnection yourself.
A relay server rebroadcasts opaque CRDT change blobs to the other clients of a room and persists them in a RelayStore, without ever interpreting CRDT data: merging is entirely a client concern. One server hosts many rooms, keyed by document id.
Constructor for testing
Implementation
WebSocketRelayServer.test({
required Future<HttpServer> Function() serverFactory,
WebSocketServerTransformer? serverTransformer,
super.store,
super.compaction,
super.compressor,
super.messageCodec,
super.maxBufferSize,
super.plugins,
}) : _serverFactory = serverFactory,
_serverTransformer =
serverTransformer ?? DefaultWebSocketServerTransformer();