CommonMessenger class abstract
- Inheritance
-
- Object
- Transformer
- Messenger
- CommonMessenger
- 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