pub struct BaseHttpClient { /* private fields */ }Expand description
Base HTTP client wrapper used by provider implementations.
Implementations§
Source§impl BaseHttpClient
impl BaseHttpClient
Sourcepub fn new(config: BaseConfig) -> Result<Self, ProviderError>
pub fn new(config: BaseConfig) -> Result<Self, ProviderError>
Create a new HTTP client with common configuration.
Sourcepub fn new_for_provider(
provider: &'static str,
config: BaseConfig,
) -> Result<Self, ProviderError>
pub fn new_for_provider( provider: &'static str, config: BaseConfig, ) -> Result<Self, ProviderError>
Create a policy-aware HTTP client for a named provider.
Sourcepub fn new_for_provider_no_redirect(
provider: &'static str,
config: BaseConfig,
) -> Result<Self, ProviderError>
pub fn new_for_provider_no_redirect( provider: &'static str, config: BaseConfig, ) -> Result<Self, ProviderError>
Create a policy-aware client that never follows redirects.
Sourcepub fn new_for_provider_streaming(
provider: &'static str,
config: BaseConfig,
) -> Result<Self, ProviderError>
pub fn new_for_provider_streaming( provider: &'static str, config: BaseConfig, ) -> Result<Self, ProviderError>
Create a policy-aware client without a total response-lifetime timeout.
Sourcepub fn request<U: IntoUrl>(
&self,
method: Method,
url: U,
) -> Result<ProviderRequestBuilder, ProviderError>
pub fn request<U: IntoUrl>( &self, method: Method, url: U, ) -> Result<ProviderRequestBuilder, ProviderError>
Create a policy-checked request builder.
Sourcepub fn get<U: IntoUrl>(
&self,
url: U,
) -> Result<ProviderRequestBuilder, ProviderError>
pub fn get<U: IntoUrl>( &self, url: U, ) -> Result<ProviderRequestBuilder, ProviderError>
Create a policy-checked GET request builder.
Sourcepub fn post<U: IntoUrl>(
&self,
url: U,
) -> Result<ProviderRequestBuilder, ProviderError>
pub fn post<U: IntoUrl>( &self, url: U, ) -> Result<ProviderRequestBuilder, ProviderError>
Create a policy-checked POST request builder.
Sourcepub fn config(&self) -> &BaseConfig
pub fn config(&self) -> &BaseConfig
Get configuration.
Trait Implementations§
Source§impl Clone for BaseHttpClient
impl Clone for BaseHttpClient
Auto Trait Implementations§
impl !RefUnwindSafe for BaseHttpClient
impl !UnwindSafe for BaseHttpClient
impl Freeze for BaseHttpClient
impl Send for BaseHttpClient
impl Sync for BaseHttpClient
impl Unpin for BaseHttpClient
impl UnsafeUnpin for BaseHttpClient
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> BudgetAwareRouting for T
impl<T> BudgetAwareRouting for T
Source§fn filter_by_budget(
&self,
providers: Vec<String>,
budget_router: &BudgetAwareRouter,
) -> Vec<String>
fn filter_by_budget( &self, providers: Vec<String>, budget_router: &BudgetAwareRouter, ) -> Vec<String>
Filter providers based on budget availability
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 moreCreates a shared type from an unshared type.