origin_http/lib.rs
1//! HTTP as a port (ADR-0014).
2//!
3//! Connectors and SDK crates depend on [`HttpClient`], never on a concrete HTTP
4//! library. That keeps one connection pool and one timeout policy for the whole
5//! application, gives rate limits and status mapping a single home, and makes
6//! connector tests deterministic and offline.
7
8mod client;
9mod headers;
10mod rate_limit;
11mod request;
12mod response;
13
14#[cfg(feature = "testing")]
15pub mod testing;
16
17pub use client::HttpClient;
18pub use headers::Headers;
19pub use rate_limit::RateLimit;
20pub use request::{HttpRequest, Method};
21pub use response::HttpResponse;