Skip to main content

DecryptionProvider

Trait DecryptionProvider 

Source
pub trait DecryptionProvider:
    Send
    + Sync
    + Debug {
    // Required method
    fn decrypt(
        &self,
        payload: EncryptedPayload,
        sender_identity: String,
    ) -> Result<Bytes, DecryptionError>;
}
Expand description

Provider for decrypting payloads for E2EE.

Required Methods§

Source

fn decrypt( &self, payload: EncryptedPayload, sender_identity: String, ) -> Result<Bytes, DecryptionError>

Decrypts the given payload received from a remote participant.

Sender identity is required in order for the proper key to be used for decryption.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§