pub struct HttpClient { /* private fields */ }Expand description
HTTP client facade that routes requests through a circuit breaker and can apply a default timeout to requests that do not set one explicitly.
Implementations§
Source§impl HttpClient
impl HttpClient
Sourcepub fn new(
circuit_breaker: CircuitBreakerClient,
default_timeout: Option<Duration>,
) -> Self
pub fn new( circuit_breaker: CircuitBreakerClient, default_timeout: Option<Duration>, ) -> Self
Create a new HTTP client facade.
Sourcepub fn circuit_breaker(&self) -> &CircuitBreakerClient
pub fn circuit_breaker(&self) -> &CircuitBreakerClient
Get the underlying circuit breaker client.
Sourcepub fn default_timeout(&self) -> Option<Duration>
pub fn default_timeout(&self) -> Option<Duration>
Get the default timeout applied to requests that do not override it.
Sourcepub fn request<U: IntoUrl>(&self, method: Method, url: U) -> HttpRequestBuilder
pub fn request<U: IntoUrl>(&self, method: Method, url: U) -> HttpRequestBuilder
Create a request builder.
pub fn get<U: IntoUrl>(&self, url: U) -> HttpRequestBuilder
pub fn post<U: IntoUrl>(&self, url: U) -> HttpRequestBuilder
pub fn put<U: IntoUrl>(&self, url: U) -> HttpRequestBuilder
pub fn patch<U: IntoUrl>(&self, url: U) -> HttpRequestBuilder
pub fn delete<U: IntoUrl>(&self, url: U) -> HttpRequestBuilder
pub fn head<U: IntoUrl>(&self, url: U) -> HttpRequestBuilder
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 · 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 Freeze for HttpClient
impl !RefUnwindSafe for HttpClient
impl Send for HttpClient
impl Sync for HttpClient
impl Unpin for HttpClient
impl UnsafeUnpin for HttpClient
impl !UnwindSafe 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
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