596 B
596 B
ECP-0055: Directory HTTP Timeouts For Direct-Publish
Status: Draft
Problem
ec-node direct-publish keeps directory listings alive by periodically POSTing to /api/announce.
If a single refresh POST hangs indefinitely (no client timeout), the refresh loop can stall and the
listing expires, making streams undiscoverable.
Proposal
- Build a
reqwest::Clientwith a small default timeout (e.g. 8s) for directory operations. - Wrap periodic refresh POSTs in an additional short
tokio::time::timeoutguard.
This keeps directory liveness resilient under intermittent connectivity.