pub struct ClientParams {
pub timeout: Option<Duration>,
pub connect_timeout: Option<Duration>,
pub user_agent: Option<String>,
pub accept_invalid_certs: bool,
pub max_redirects: Option<usize>,
pub tcp_keepalive: Option<Duration>,
pub pool_idle_timeout: Option<Duration>,
pub pool_max_idle_per_host: Option<usize>,
pub default_headers: Option<HeaderMap>,
pub use_rust_tls: bool,
pub retry: Option<RetryPolicy>,
}Expand description
Configuration parameters for the reqwest HTTP client.
This struct allows customizing various aspects of the reqwest client behavior, including timeouts, TLS settings, and connection pooling.
§Examples
use nv_redfish_bmc_http::reqwest::ClientParams;
use std::time::Duration;
let params = ClientParams::new()
.timeout(Duration::from_secs(30))
.connect_timeout(Duration::from_secs(10))
.user_agent("MyApp/1.0")
.accept_invalid_certs(true);Fields§
§timeout: Option<Duration>HTTP request timeout
connect_timeout: Option<Duration>TCP connection timeout
user_agent: Option<String>User-Agent header value
accept_invalid_certs: boolWhether to accept invalid TLS certificates
max_redirects: Option<usize>Maximum number of HTTP redirects to follow
tcp_keepalive: Option<Duration>TCP keep-alive timeout
pool_idle_timeout: Option<Duration>Connection pool idle timeout
pool_max_idle_per_host: Option<usize>Maximum idle connections per host
default_headers: Option<HeaderMap>List of default headers, added to every request
use_rust_tls: boolForces use of rust TLS, enabled by default
retry: Option<RetryPolicy>Retry policy for received responses, None disables retries
Implementations§
Source§impl ClientParams
impl ClientParams
Sourcepub fn new() -> ClientParams
pub fn new() -> ClientParams
Creates new client parameters.
Sourcepub const fn timeout(self, timeout: Duration) -> ClientParams
pub const fn timeout(self, timeout: Duration) -> ClientParams
Sourcepub const fn connect_timeout(self, timeout: Duration) -> ClientParams
pub const fn connect_timeout(self, timeout: Duration) -> ClientParams
Sourcepub fn user_agent<S>(self, user_agent: S) -> ClientParams
pub fn user_agent<S>(self, user_agent: S) -> ClientParams
Sourcepub const fn accept_invalid_certs(self, accept: bool) -> ClientParams
pub const fn accept_invalid_certs(self, accept: bool) -> ClientParams
Sourcepub const fn max_redirects(self, max: usize) -> ClientParams
pub const fn max_redirects(self, max: usize) -> ClientParams
Sourcepub const fn tcp_keepalive(self, keepalive: Duration) -> ClientParams
pub const fn tcp_keepalive(self, keepalive: Duration) -> ClientParams
Sourcepub const fn pool_max_idle_per_host(
self,
pool_max_idle_per_host: usize,
) -> ClientParams
pub const fn pool_max_idle_per_host( self, pool_max_idle_per_host: usize, ) -> ClientParams
Sourcepub const fn idle_timeout(self, pool_idle_timeout: Duration) -> ClientParams
pub const fn idle_timeout(self, pool_idle_timeout: Duration) -> ClientParams
Sourcepub const fn no_timeout(self) -> ClientParams
pub const fn no_timeout(self) -> ClientParams
Clears timeout for this client.
Sourcepub fn default_headers(self, default_headers: HeaderMap) -> ClientParams
pub fn default_headers(self, default_headers: HeaderMap) -> ClientParams
Sourcepub fn retry(self, retry: RetryPolicy) -> ClientParams
pub fn retry(self, retry: RetryPolicy) -> ClientParams
Sets the RetryPolicy applied to every request.
Trait Implementations§
Source§impl Clone for ClientParams
impl Clone for ClientParams
Source§fn clone(&self) -> ClientParams
fn clone(&self) -> ClientParams
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ClientParams
impl Debug for ClientParams
Source§impl Default for ClientParams
impl Default for ClientParams
Source§fn default() -> ClientParams
fn default() -> ClientParams
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !RefUnwindSafe for ClientParams
impl !UnwindSafe for ClientParams
impl Freeze for ClientParams
impl Send for ClientParams
impl Sync for ClientParams
impl Unpin for ClientParams
impl UnsafeUnpin for ClientParams
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