serializeFragments method

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

Converts a WAMP message object into a uint8 msgpack message

Implementation

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