pub struct OdosHttpClient { /* private fields */ }Expand description
Enhanced HTTP client with retry logic and timeouts
Implementations§
Source§impl OdosHttpClient
impl OdosHttpClient
Sourcepub fn with_config(config: ClientConfig) -> Result<Self>
pub fn with_config(config: ClientConfig) -> Result<Self>
Create a new HTTP client with custom configuration
Sourcepub async fn execute_with_retry<F>(
&self,
request_builder_fn: F,
) -> Result<Response>
pub async fn execute_with_retry<F>( &self, request_builder_fn: F, ) -> Result<Response>
Execute a request with retry logic
Sourcepub fn config(&self) -> &ClientConfig
pub fn config(&self) -> &ClientConfig
Get the client configuration
Trait Implementations§
Source§impl Clone for OdosHttpClient
impl Clone for OdosHttpClient
Source§fn clone(&self) -> OdosHttpClient
fn clone(&self) -> OdosHttpClient
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for OdosHttpClient
impl Debug for OdosHttpClient
Source§impl Default for OdosHttpClient
impl Default for OdosHttpClient
Source§fn default() -> Self
fn default() -> Self
Creates a default HTTP client with standard configuration.
§Panics
Panics if the underlying HTTP client cannot be initialized. This should only fail in extremely rare cases such as:
- TLS initialization failure
- System resource exhaustion
- Invalid system configuration
In practice, this almost never fails and is safe for most use cases.
Auto Trait Implementations§
impl Freeze for OdosHttpClient
impl !RefUnwindSafe for OdosHttpClient
impl Send for OdosHttpClient
impl Sync for OdosHttpClient
impl Unpin for OdosHttpClient
impl !UnwindSafe for OdosHttpClient
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more