Skip to main content

sova_http/
lib.rs

1//! Outbound HTTP client for Sova — request-bound deadline, tracing, fake transport.
2
3mod bound;
4mod breaker;
5mod client;
6mod error;
7mod fake;
8mod reqwest_transport;
9mod retry;
10mod ssrf;
11mod transport;
12
13pub use bound::{HttpBound, HttpExt, NamedBound};
14pub use breaker::{BreakerConfig, CircuitBreaker};
15pub use client::{Http, HttpClient, NamedClient, NamedClientConfig, PendingRequest};
16pub use error::HttpError;
17pub use fake::{FakeTransport, StubBody, StubOutcome};
18pub use transport::{OutRequest, OutResponse, Transport};
19
20/// Re-export core correlation id (set by `sova_core::request_id()` middleware).
21pub use sova_core::RequestId;