ReliableMessage class abstract interface

Interface for signed reliable messages (third/final stage).

Extends SecureMessage with a digital signature generated by the sender's private key, providing both confidentiality (from encryption) and authenticity/ integrity (from signing). This is the final stage of message transformation for secure transmission.

Serialized format (Map/JSON):

{
  // Envelope metadata (unchanged from previous stages)
  "sender"    : "moki@xxx",  // Sender's unique ID
  "receiver"  : "hulk@yyy",  // Receiver's unique ID
  "time"      : 123.45,      // Message timestamp (Unix timestamp in seconds)

  // Encrypted content data and keys (from SecureMessage)
  "data"      : "...",       // base64_encode( symmetric_encrypt(content))
  "keys"      : {
    "{ReceiverID}" : "...",  // base64_encode(asymmetric_encrypt(pwd))
    "digest"       : "..."   // hash(pwd.data)
  },
  // Digital signature (new for ReliableMessage)
  "signature" : "..."        // Base64-encoded signature (signed with sender's private key)
}
Implemented types
Available extensions

Properties

data TransportableData
Encrypted message content (Base64-encoded).
no setterinherited
encryptedKeys Map?
Map of encrypted symmetric keys (recipient ID → encrypted key string).
no setterinherited
entries Iterable<MapEntry<String, dynamic>>
no setterinherited
envelope Envelope
Complete message envelope containing routing metadata.
no setterinherited
group ID?
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
isEmpty bool
no setterinherited
isNotEmpty bool
no setterinherited
keys Iterable<String>
no setterinherited
length int
no setterinherited
meta Meta?

Available on Message, provided by the MessageAttachments extension

Sender's Meta
getter/setter pair
receiver ID
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
sender ID
no setterinherited
signature TransportableData
Digital signature of the encrypted data field.
no setter
time DateTime?
no setterinherited
type String?
no setterinherited
values Iterable
no setterinherited
visa Visa?

Available on Message, provided by the MessageAttachments extension

Sender's Visa
getter/setter pair

Methods

addAll(Map<String, dynamic> other) → void
inherited
addEntries(Iterable<MapEntry<String, dynamic>> newEntries) → void
inherited
clear() → void
inherited
containsKey(Object? key) bool
inherited
containsValue(Object? value) bool
inherited
copyMap([bool deepCopy = false]) Map
Creates a copy of the internal map.
inherited
forEach(void action(String key, dynamic value)) → void
inherited
getBool(String key, [bool? defaultValue]) bool?
inherited
getDateTime(String key, [DateTime? defaultValue]) DateTime?
inherited
getDouble(String key, [double? defaultValue]) double?
inherited
getInt(String key, [int? defaultValue]) int?
inherited
getString(String key, [String? defaultValue]) String?
Gets a string value for the given key.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
remove(Object? key) → dynamic
inherited
removeWhere(bool test(String key, dynamic value)) → void
inherited
setDateTime(String key, DateTime? time) → void
inherited
setMap(String key, Mapper? mapper) → void
inherited
setString(String key, Stringer? stringer) → void
inherited
toMap() MutableMapping
Returns the internal map as a Map.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited
operator [](Object? key) → dynamic
inherited
operator []=(String key, dynamic value) → void
inherited

Static Methods

convert(Iterable array) List<ReliableMessage>
getFactory() ReliableMessageFactory?
override
parse(Object? msg) ReliableMessage?
override
revert(Iterable<ReliableMessage> messages) List<Map>
setFactory(ReliableMessageFactory factory) → void
override