ClientAwarenessPlugin constructor
ClientAwarenessPlugin({
- MessageCodec<
Message> ? codec, - Map<
String, dynamic> ? initialMetadata, - Duration throttleDuration = const Duration(milliseconds: 50),
Constructor
initialMetadata is the initial metadata of the client
sent to the server onConnected
codec is the codec to use to encode and decode the messages.
default to JsonMessageCodec
throttleDuration is the duration to wait before sending the awareness
update to the server. default to 50 milliseconds
Implementation
ClientAwarenessPlugin({
MessageCodec<Message>? codec,
Map<String, dynamic>? initialMetadata,
Duration throttleDuration = const Duration(milliseconds: 50),
}) : messageCodec = codec ??
JsonMessageCodec<Message>(
toJson: (message) => message.toJson(),
fromJson: AwarenessMessage.fromJson,
),
_initialMetadata = initialMetadata,
_awarenessController = StreamController<DocumentAwareness>.broadcast(),
_throttler = Throttler(throttleDuration);