DecodedMessage.decoded constructor

DecodedMessage.decoded(
  1. dynamic raw,
  2. PayloadHandler env
)

Implementation

factory DecodedMessage.decoded(raw, PayloadHandler env) {
  assert(raw is List, "Payload must be list");
  var l = raw as List;
  assert(l.length == 1 || l.length == 3,
      "Payload must either have 1 or 3 elements but got ${l.length}");
  final messageCode = raw[0] as int?;
  if (l.length > 1) {
    final contentCode = raw[1] as int?;
    final content = raw[2];
    return DecodedMessage(messageCode, env.decode(contentCode, content));
  } else {
    return DecodedMessage(messageCode);
  }
}