CommonMessenger class abstract

Inheritance
Implemented types
Mixed-in types
Implementers

Constructors

CommonMessenger(Session session, CommonFacebook _facebook, CipherKeyDelegate database)

Properties

cipherKeyDelegate CipherKeyDelegate?
Key management delegate (directional symmetric keys) - internal use only.
no setteroverride
className String
no setterinherited
compressor Compressor
Data compression service (short key + JSON + UTF8) - internal use only.
no setteroverride
database CipherKeyDelegate
final
facebook CommonFacebook
Entity management service (user/group operations) - internal use only.
no setteroverride
hashCode int
The hash code for this object.
no setterinherited
packer Packer?
Message packer implementation (delegated packing/unpacking) - internal use only.
getter/setter pairoverride-getter
processor Processor?
Message processor implementation (delegated processing) - internal use only.
getter/setter pairoverride-getter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
session Session
final

Methods

attachVisaTime(ID sender, InstantMessage iMsg) Future<bool>
cacheDecryptKey(SymmetricKey key, SecureMessage sMsg) Future<void>
Caches a decryption key for future use (directional scoping).
inherited
decodeKeys(Map keys, ID receiver, SecureMessage sMsg) Future<EncryptedBundle?>
Decodes encrypted key map to EncryptedBundle (Step 1).
inherited
decryptContent(Uint8List data, SymmetricKey password, SecureMessage sMsg) Future<Uint8List?>
Decrypts encrypted content data with symmetric key (Step 5).
inherited
decryptKey(EncryptedBundle bundle, ID receiver, SecureMessage sMsg) Future<Uint8List?>
Decrypts encrypted key bundle with receiver's private key (Step 2).
inherited
decryptMessage(SecureMessage sMsg) Future<InstantMessage?>
Decrypts the data of a secure message to retrieve the plain instant message.
inherited
deserializeContent(Uint8List data, SymmetricKey password, SecureMessage sMsg) Future<Content?>
Deserializes content from binary data (Step 6).
inherited
deserializeKey(Uint8List? key, SecureMessage sMsg) Future<SymmetricKey?>
Deserializes symmetric key from binary data (Step 3).
inherited
deserializeMessage(Uint8List data) Future<ReliableMessage?>
Deserializes binary data back to a reliable message (uses compressor).
override
encodeKeys(EncryptedBundle bundle, ID receiver, InstantMessage iMsg) Future<Map<String, Object>>
Encodes encrypted key bundle to message-compatible map (Step 6).
override
encryptContent(Uint8List data, SymmetricKey password, InstantMessage iMsg) Future<Uint8List>
Encrypts serialized content data with symmetric key (Step 2).
inherited
encryptKey(Uint8List key, ID receiver, InstantMessage iMsg) Future<EncryptedBundle?>
Encrypts serialized key with receiver's public key (Step 5).
override
encryptMessage(InstantMessage iMsg) Future<SecureMessage?>
Encrypts the content of a plain instant message to create a secure message.
inherited
getDecryptKey(SecureMessage sMsg) Future<SymmetricKey?>
Retrieves the decryption key for a secure message (does not generate).
inherited
getEncryptKey(InstantMessage iMsg) Future<SymmetricKey?>
Retrieves the encryption key for an instant message (generates if missing).
inherited
logDebug(String msg) → void
inherited
logError(String msg) → void
inherited
logInfo(String msg) → void
inherited
logWarning(String msg) → void
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
processContent(Content content, ReliableMessage rMsg) Future<List<Content>>
Processes message content to generate response content items.
inherited
processInstantMessage(InstantMessage iMsg, ReliableMessage rMsg) Future<List<InstantMessage>>
Processes a plain instant message to generate response instant messages.
inherited
processPackage(Uint8List data) Future<List<Uint8List>>
Processes a binary data package to generate response packages.
inherited
processReliableMessage(ReliableMessage rMsg) Future<List<ReliableMessage>>
Processes a reliable message to generate response reliable messages.
inherited
processSecureMessage(SecureMessage sMsg, ReliableMessage rMsg) Future<List<SecureMessage>>
Processes a secure message to generate response secure messages.
inherited
sendContent(Content content, {required ID? sender, required ID receiver, int priority = 0}) Future<Pair<InstantMessage, ReliableMessage?>>
Send content from sender to receiver with priority
override
sendInstantMessage(InstantMessage iMsg, {int priority = 0}) Future<ReliableMessage?>
Send instant message with priority
override
sendReliableMessage(ReliableMessage rMsg, {int priority = 0}) Future<bool>
Send reliable message with priority
override
serializeContent(Content content, SymmetricKey password, InstantMessage iMsg) Future<Uint8List>
Serializes message content to raw bytes (Step 1).
override
serializeKey(SymmetricKey password, InstantMessage iMsg) Future<Uint8List?>
Serializes symmetric key to raw bytes (Step 4).
override
serializeMessage(ReliableMessage rMsg) Future<Uint8List?>
Serializes a reliable message to binary data (uses compressor).
override
signData(Uint8List data, SecureMessage sMsg) Future<Uint8List>
Signs encrypted content data with sender's private key (Step 1).
inherited
signMessage(SecureMessage sMsg) Future<ReliableMessage?>
Signs the encrypted data of a secure message to create a reliable message.
inherited
toString() String
A string representation of this object.
inherited
verifyDataSignature(Uint8List data, Uint8List signature, ReliableMessage rMsg) Future<bool>
Verifies encrypted content data against sender's signature (Step 2).
inherited
verifyMessage(ReliableMessage rMsg) Future<SecureMessage?>
Verifies the signature of a reliable message to retrieve the secure message.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited