Skip to main content

DecryptionProvider

Trait DecryptionProvider 

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

Provider for decrypting payloads for E2EE.

Required Methods§

Source

fn decrypt( &self, payload: EncryptedPayload, sender_identity: &str, ) -> 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.

Implementors§