serialize method

  1. @override
Uint8List serialize(
  1. AbstractMessage message
)
override

Serialize a given message, should return a String or a UInt8List. The return type is dynamic, because the socket class takes a dynamic type to send either a string or a binary message.

Implementation

@override
Uint8List serialize(AbstractMessage message) {
  final builder = WampFlatBufferBuilder();
  builder.finish(writeWampFlatBufferMessage(message, builder));
  final bytes = builder.buffer;
  if (bytes.length > 64 * 1024 * 1024) {
    throw ArgumentError('FlatBuffers frame exceeds the byte limit');
  }
  return bytes;
}