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,
}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
Implementations§
Source§impl ClientParams
impl ClientParams
pub fn new() -> ClientParams
pub const fn timeout(self, timeout: Duration) -> ClientParams
pub const fn connect_timeout(self, timeout: Duration) -> ClientParams
pub fn user_agent<S>(self, user_agent: S) -> ClientParams
pub const fn accept_invalid_certs(self, accept: bool) -> ClientParams
pub const fn max_redirects(self, max: usize) -> ClientParams
pub const fn tcp_keepalive(self, keepalive: Duration) -> ClientParams
pub const fn pool_max_idle_per_host( self, pool_max_idle_per_host: usize, ) -> ClientParams
pub const fn idle_timeout(self, pool_idle_timeout: Duration) -> ClientParams
pub const fn no_timeout(self) -> ClientParams
pub fn default_headers(self, default_headers: HeaderMap) -> ClientParams
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 · 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 Freeze for ClientParams
impl RefUnwindSafe for ClientParams
impl Send for ClientParams
impl Sync for ClientParams
impl Unpin for ClientParams
impl UnsafeUnpin for ClientParams
impl UnwindSafe 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