From dc37b5608e2ccb395175b97fdb44229e8d191901 Mon Sep 17 00:00:00 2001 From: bc1cindy Date: Mon, 9 Mar 2026 11:27:52 -0300 Subject: [PATCH] Fetch ohttp relay once before poll loop Avoids redundant network calls on each iteration --- payjoin-cli/src/app/v2/mod.rs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/payjoin-cli/src/app/v2/mod.rs b/payjoin-cli/src/app/v2/mod.rs index dd6f2fc7a..73f4dcf85 100644 --- a/payjoin-cli/src/app/v2/mod.rs +++ b/payjoin-cli/src/app/v2/mod.rs @@ -513,12 +513,11 @@ impl App { sender: Sender, persister: &SenderPersister, ) -> Result<()> { + let ohttp_relay = self.unwrap_relay_or_else_fetch(Some(&sender.endpoint())).await?; let mut session = sender.clone(); // Long poll until we get a response loop { - let (req, ctx) = session.create_poll_request( - self.unwrap_relay_or_else_fetch(Some(&session.endpoint())).await?.as_str(), - )?; + let (req, ctx) = session.create_poll_request(ohttp_relay.as_str())?; let response = self.post_request(req).await?; let res = session.process_response(&response.bytes().await?, ctx).save(persister); match res {