secrets property

  1. @override
List<ReliableMessage> get secrets
override

List of secure, certified reliable messages.

Implementation

@override
List<ReliableMessage> get secrets {
  List<ReliableMessage>? messages = _secrets;
  if (messages == null) {
    var info = this['secrets'];
    if (info is List) {
      // get from secrets
      messages = ReliableMessage.convert(info);
    } else {
      assert(info == null, 'secret messages error: $info');
      // get from 'forward'
      var forward = this['forward'];
      var msg = ReliableMessage.parse(forward);
      if (msg != null) {
        messages = [msg];
      } else {
        messages = [];
      }
    }
    _secrets = messages;
  }
  return messages;
}