diff --git a/crates/matrix-sdk-crypto/src/gossiping/machine.rs b/crates/matrix-sdk-crypto/src/gossiping/machine.rs
index 554feb1f0..5cb6dd30f 100644
--- a/crates/matrix-sdk-crypto/src/gossiping/machine.rs
+++ b/crates/matrix-sdk-crypto/src/gossiping/machine.rs
@@ -45,10 +45,9 @@ use crate::{
session_manager::GroupSessionCache,
store::{Changes, CryptoStoreError, SecretImportError, Store},
types::events::{
- forwarded_room_key::{
- ForwardedMegolmV1AesSha2Content, ForwardedRoomKeyContent, ForwardedRoomKeyEvent,
- },
- secret_send::{SecretSendContent, SecretSendEvent},
+ forwarded_room_key::{ForwardedMegolmV1AesSha2Content, ForwardedRoomKeyContent},
+ olm_v1::{DecryptedForwardedRoomKeyEvent, DecryptedSecretSendEvent},
+ secret_send::SecretSendContent,
EventType,
},
Device,
@@ -779,7 +778,7 @@ impl GossipMachine {
async fn accept_secret(
&self,
- event: &mut SecretSendEvent,
+ event: &DecryptedSecretSendEvent,
request: &GossipRequest,
secret_name: &SecretName,
) -> Result<(), CryptoStoreError> {
@@ -817,14 +816,10 @@ impl GossipMachine {
async fn receive_secret(
&self,
sender_key: Curve25519PublicKey,
- event: &mut SecretSendEvent,
+ event: &DecryptedSecretSendEvent,
request: &GossipRequest,
secret_name: &SecretName,
) -> Result<(), CryptoStoreError> {
- // Set the secret name so other consumers of the event know
- // what this event is about.
- event.content.secret_name = Some(secret_name.to_owned());
-
debug!(
sender = event.sender.as_str(),
request_id = event.content.request_id.as_str(),
@@ -863,8 +858,8 @@ impl GossipMachine {
pub async fn receive_secret_event(
&self,
sender_key: Curve25519PublicKey,
- event: &mut SecretSendEvent,
- ) -> Result<(), CryptoStoreError> {
+ event: &DecryptedSecretSendEvent,
+ ) -> Result