serializeFragments method

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

Returns encoded message fragments when the serializer can preserve an already-encoded payload without assembling one contiguous frame.

Implementation

@override
List<Uint8List>? serializeFragments(AbstractMessage message) {
  if (message is Call) {
    return _serializeCborPayloadSegments(4, [
      MessageTypes.codeCall,
      message.requestId,
      _serializeCallOptions(message.options),
      message.procedure,
    ], message);
  }
  if (message is Publish) {
    return _serializeCborPayloadSegments(4, [
      MessageTypes.codePublish,
      message.requestId,
      _serializePublish(message.options),
      message.topic,
    ], message);
  }
  return null;
}