PluginAwareMessageCodec.fromPlugins constructor

PluginAwareMessageCodec.fromPlugins({
  1. required MessageCodec<Message> defaultCodec,
  2. required List<SyncPlugin> plugins,
})

Constructor from a default codec and a list of plugins

defaultCodec is the first codec used to encode and decode messages.

Implementation

factory PluginAwareMessageCodec.fromPlugins({
  required MessageCodec<Message> defaultCodec,
  required List<SyncPlugin> plugins,
}) {
  return PluginAwareMessageCodec(
    [
      defaultCodec,
      ...plugins.map((e) => e.messageCodec),
    ],
  );
}