From 7d9ec7a0e5dff80a53e0dd9eb0b83d443968bd2d Mon Sep 17 00:00:00 2001 From: nexy7574 Date: Mon, 25 Aug 2025 21:26:56 +0100 Subject: [PATCH] feat(fed): Handle EDUs before PDUs Aranje needs his crypto keys --- src/api/server/send.rs | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/api/server/send.rs b/src/api/server/send.rs index 86832bc6..e7e4e9fd 100644 --- a/src/api/server/send.rs +++ b/src/api/server/send.rs @@ -143,6 +143,10 @@ async fn handle( pdus: impl Stream + Send, edus: impl Stream + Send, ) -> Result { + edus.for_each_concurrent(automatic_width(), |edu| handle_edu(services, client, origin, edu)) + .boxed() + .await; + // group pdus by room let pdus = pdus .collect() @@ -169,11 +173,6 @@ async fn handle( .boxed() .await?; - // evaluate edus after pdus, at least for now. - edus.for_each_concurrent(automatic_width(), |edu| handle_edu(services, client, origin, edu)) - .boxed() - .await; - Ok(results) }