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§
Sourcefn decrypt(
&self,
payload: EncryptedPayload,
sender_identity: &str,
) -> Result<Bytes, DecryptionError>
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.