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
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