WebSocketRelayServer.test constructor

WebSocketRelayServer.test({
  1. required Future<HttpServer> serverFactory(),
  2. WebSocketServerTransformer? serverTransformer,
  3. RelayStore? store,
  4. RelayCompactionCoordinator? compaction,
  5. Compressor? compressor,
  6. MessageCodec<Message>? messageCodec,
  7. int? maxBufferSize,
  8. List<ServerSyncPlugin>? plugins,
})

WebSocket relay server implementation.

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,
  RelayStore? store,
  RelayCompactionCoordinator? compaction,
  Compressor? compressor,
  MessageCodec<Message>? messageCodec,
  int? maxBufferSize,
  List<ServerSyncPlugin>? plugins,
}) : this._(
        serverFactory: serverFactory,
        serverTransformer:
            serverTransformer ?? DefaultWebSocketServerTransformer(),
        store: store,
        compaction: compaction,
        compressor: compressor,
        messageCodec: messageCodec,
        maxBufferSize: maxBufferSize,
        plugins: plugins,
      );