serializeFragments method

  1. @override
List<Uint8List>? serializeFragments(
  1. AbstractMessage message
)
override

Encode one WAMP frame while retaining its encoded application byte views. Concatenate the fragments in order; each fragment is part of that frame. Keep their backing owners and contents valid until transmission completes. Ordinary Dart arguments still require CBOR encoding before composition.

Implementation

@override
List<Uint8List>? serializeFragments(AbstractMessage message) {
  if (message is! AbstractMessageWithPayload) return null;
  final builder = WampFlatBufferBuilder();
  final vectors = <DeferredFlatBufferVector>[];
  final root = writeWampFlatBufferMessage(
    message,
    builder,
    deferredVectors: vectors,
  );
  if (vectors.isEmpty) return null;
  return finishWampFlatBufferFragments(builder, root, vectors);
}