From b6b5102cb96e919bc30664ecad9b4701d8207e35 Mon Sep 17 00:00:00 2001 From: Meta Vens Date: Tue, 25 Aug 2026 04:18:13 +0200 Subject: [PATCH] Give streamed Codex responses their full deadline --- src/provider_backend.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/provider_backend.rs b/src/provider_backend.rs index 6776e86..c78c19a 100644 --- a/src/provider_backend.rs +++ b/src/provider_backend.rs @@ -72,7 +72,11 @@ impl CodexProviderBackend { let max_result_bytes = config.max_result_bytes; let http: ureq::Agent = ureq::Agent::config_builder() .timeout_connect(Some(Duration::from_secs(30))) - .timeout_recv_response(Some(Duration::from_secs(30))) + // ureq carries the receive-response deadline into streamed body + // reads as a preceding phase. Keep both receive phases on the + // same provider window so a 30-second header bound cannot silently + // cap a valid long-running SSE response. + .timeout_recv_response(Some(Duration::from_secs(300))) .timeout_recv_body(Some(Duration::from_secs(300))) .max_redirects(0) .http_status_as_error(false)