pub struct HttpClientBuilder<S: State = Empty> { /* private fields */ }Expand description
Use builder syntax to set the inputs and finish with build().
Implementations§
Source§impl<S: State> HttpClientBuilder<S>
impl<S: State> HttpClientBuilder<S>
Sourcepub fn build(self) -> Result<HttpClient, HttpClientError>where
S: IsComplete,
pub fn build(self) -> Result<HttpClient, HttpClientError>where
S: IsComplete,
Finishes building and performs the requested action.
Sourcepub fn headers(
self,
value: HashMap<String, String>,
) -> HttpClientBuilder<SetHeaders<S>>where
S::Headers: IsUnset,
pub fn headers(
self,
value: HashMap<String, String>,
) -> HttpClientBuilder<SetHeaders<S>>where
S::Headers: IsUnset,
Sourcepub fn maybe_headers(
self,
value: Option<HashMap<String, String>>,
) -> HttpClientBuilder<SetHeaders<S>>where
S::Headers: IsUnset,
pub fn maybe_headers(
self,
value: Option<HashMap<String, String>>,
) -> HttpClientBuilder<SetHeaders<S>>where
S::Headers: IsUnset,
Sourcepub fn header_keys(
self,
value: Vec<String>,
) -> HttpClientBuilder<SetHeaderKeys<S>>where
S::HeaderKeys: IsUnset,
pub fn header_keys(
self,
value: Vec<String>,
) -> HttpClientBuilder<SetHeaderKeys<S>>where
S::HeaderKeys: IsUnset,
Sourcepub fn maybe_header_keys(
self,
value: Option<Vec<String>>,
) -> HttpClientBuilder<SetHeaderKeys<S>>where
S::HeaderKeys: IsUnset,
pub fn maybe_header_keys(
self,
value: Option<Vec<String>>,
) -> HttpClientBuilder<SetHeaderKeys<S>>where
S::HeaderKeys: IsUnset,
Sourcepub fn keyed_quotas(
self,
value: Vec<(String, Quota)>,
) -> HttpClientBuilder<SetKeyedQuotas<S>>where
S::KeyedQuotas: IsUnset,
pub fn keyed_quotas(
self,
value: Vec<(String, Quota)>,
) -> HttpClientBuilder<SetKeyedQuotas<S>>where
S::KeyedQuotas: IsUnset,
Sourcepub fn maybe_keyed_quotas(
self,
value: Option<Vec<(String, Quota)>>,
) -> HttpClientBuilder<SetKeyedQuotas<S>>where
S::KeyedQuotas: IsUnset,
pub fn maybe_keyed_quotas(
self,
value: Option<Vec<(String, Quota)>>,
) -> HttpClientBuilder<SetKeyedQuotas<S>>where
S::KeyedQuotas: IsUnset,
Sourcepub fn default_quota(
self,
value: Quota,
) -> HttpClientBuilder<SetDefaultQuota<S>>where
S::DefaultQuota: IsUnset,
pub fn default_quota(
self,
value: Quota,
) -> HttpClientBuilder<SetDefaultQuota<S>>where
S::DefaultQuota: IsUnset,
Sourcepub fn maybe_default_quota(
self,
value: Option<Quota>,
) -> HttpClientBuilder<SetDefaultQuota<S>>where
S::DefaultQuota: IsUnset,
pub fn maybe_default_quota(
self,
value: Option<Quota>,
) -> HttpClientBuilder<SetDefaultQuota<S>>where
S::DefaultQuota: IsUnset,
Sourcepub fn timeout_secs(self, value: u64) -> HttpClientBuilder<SetTimeoutSecs<S>>where
S::TimeoutSecs: IsUnset,
pub fn timeout_secs(self, value: u64) -> HttpClientBuilder<SetTimeoutSecs<S>>where
S::TimeoutSecs: IsUnset,
Sourcepub fn maybe_timeout_secs(
self,
value: Option<u64>,
) -> HttpClientBuilder<SetTimeoutSecs<S>>where
S::TimeoutSecs: IsUnset,
pub fn maybe_timeout_secs(
self,
value: Option<u64>,
) -> HttpClientBuilder<SetTimeoutSecs<S>>where
S::TimeoutSecs: IsUnset,
Sourcepub fn proxy_url(self, value: String) -> HttpClientBuilder<SetProxyUrl<S>>where
S::ProxyUrl: IsUnset,
pub fn proxy_url(self, value: String) -> HttpClientBuilder<SetProxyUrl<S>>where
S::ProxyUrl: IsUnset,
Sourcepub fn maybe_proxy_url(
self,
value: Option<String>,
) -> HttpClientBuilder<SetProxyUrl<S>>where
S::ProxyUrl: IsUnset,
pub fn maybe_proxy_url(
self,
value: Option<String>,
) -> HttpClientBuilder<SetProxyUrl<S>>where
S::ProxyUrl: IsUnset,
Sourcepub fn rate_limiters(
self,
value: Vec<Arc<RateLimiter<Ustr, MonotonicClock>>>,
) -> HttpClientBuilder<SetRateLimiters<S>>where
S::RateLimiters: IsUnset,
pub fn rate_limiters(
self,
value: Vec<Arc<RateLimiter<Ustr, MonotonicClock>>>,
) -> HttpClientBuilder<SetRateLimiters<S>>where
S::RateLimiters: IsUnset,
Sourcepub fn maybe_rate_limiters(
self,
value: Option<Vec<Arc<RateLimiter<Ustr, MonotonicClock>>>>,
) -> HttpClientBuilder<SetRateLimiters<S>>where
S::RateLimiters: IsUnset,
pub fn maybe_rate_limiters(
self,
value: Option<Vec<Arc<RateLimiter<Ustr, MonotonicClock>>>>,
) -> HttpClientBuilder<SetRateLimiters<S>>where
S::RateLimiters: IsUnset,
Sourcepub fn redirect_policy(
self,
value: HttpRedirectPolicy,
) -> HttpClientBuilder<SetRedirectPolicy<S>>where
S::RedirectPolicy: IsUnset,
pub fn redirect_policy(
self,
value: HttpRedirectPolicy,
) -> HttpClientBuilder<SetRedirectPolicy<S>>where
S::RedirectPolicy: IsUnset,
Sourcepub fn maybe_redirect_policy(
self,
value: Option<HttpRedirectPolicy>,
) -> HttpClientBuilder<SetRedirectPolicy<S>>where
S::RedirectPolicy: IsUnset,
pub fn maybe_redirect_policy(
self,
value: Option<HttpRedirectPolicy>,
) -> HttpClientBuilder<SetRedirectPolicy<S>>where
S::RedirectPolicy: IsUnset,
Sourcepub fn use_system_proxy(
self,
value: bool,
) -> HttpClientBuilder<SetUseSystemProxy<S>>where
S::UseSystemProxy: IsUnset,
pub fn use_system_proxy(
self,
value: bool,
) -> HttpClientBuilder<SetUseSystemProxy<S>>where
S::UseSystemProxy: IsUnset,
Sourcepub fn maybe_use_system_proxy(
self,
value: Option<bool>,
) -> HttpClientBuilder<SetUseSystemProxy<S>>where
S::UseSystemProxy: IsUnset,
pub fn maybe_use_system_proxy(
self,
value: Option<bool>,
) -> HttpClientBuilder<SetUseSystemProxy<S>>where
S::UseSystemProxy: IsUnset,
Sourcepub fn redact_url(self, value: bool) -> HttpClientBuilder<SetRedactUrl<S>>where
S::RedactUrl: IsUnset,
pub fn redact_url(self, value: bool) -> HttpClientBuilder<SetRedactUrl<S>>where
S::RedactUrl: IsUnset,
Optional (Some / Option setters).
Default: false.
Whether to omit the request origin added by this client to transport errors and
response-stream diagnostics.
Defaults to false.
Userinfo, paths, queries, and fragments are always excluded from the added URL context.
Diagnostic messages from lower layers are unchanged. TLS certificate errors and
dependency logs can still include the hostname.
Sourcepub fn maybe_redact_url(
self,
value: Option<bool>,
) -> HttpClientBuilder<SetRedactUrl<S>>where
S::RedactUrl: IsUnset,
pub fn maybe_redact_url(
self,
value: Option<bool>,
) -> HttpClientBuilder<SetRedactUrl<S>>where
S::RedactUrl: IsUnset,
Optional (Some / Option setters).
Default: false.
Whether to omit the request origin added by this client to transport errors and
response-stream diagnostics.
Defaults to false.
Userinfo, paths, queries, and fragments are always excluded from the added URL context.
Diagnostic messages from lower layers are unchanged. TLS certificate errors and
dependency logs can still include the hostname.