pub struct HttpClient { /* private fields */ }Expand description
Reusable HTTP client.
Reuse it: cloning is cheap (both fields are Arc-backed) and a clone shares the same
per-host gate and connection pool. The MCP server builds one and shares it across tool
calls so concurrent calls coordinate their pacing (ADR-0016); the CLI builds one per run.
Implementations§
Source§impl HttpClient
impl HttpClient
Sourcepub fn new(user_agent: &str, timeout: Duration) -> Result<Self, RssError>
pub fn new(user_agent: &str, timeout: Duration) -> Result<Self, RssError>
Build a client with the given User-Agent and per-request timeout.
Trait Implementations§
Source§impl Clone for HttpClient
impl Clone for HttpClient
Source§fn clone(&self) -> HttpClient
fn clone(&self) -> HttpClient
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for HttpClient
impl !UnwindSafe for HttpClient
impl Freeze for HttpClient
impl Send for HttpClient
impl Sync for HttpClient
impl Unpin for HttpClient
impl UnsafeUnpin for HttpClient
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more