pub struct NetworkConfig {
pub proxy: Option<ProxyConfig>,
pub ca_cert: Option<PathBuf>,
pub client_cert: Option<ClientCertConfig>,
}Expand description
Network configuration for HTTP client.
Fields§
§proxy: Option<ProxyConfig>Proxy configuration
ca_cert: Option<PathBuf>Custom CA certificate file path
client_cert: Option<ClientCertConfig>Client certificate for mTLS
Implementations§
Source§impl NetworkConfig
impl NetworkConfig
Sourcepub fn with_proxy(self, proxy: ProxyConfig) -> Self
pub fn with_proxy(self, proxy: ProxyConfig) -> Self
Set proxy configuration.
Sourcepub fn with_ca_cert(self, path: impl Into<PathBuf>) -> Self
pub fn with_ca_cert(self, path: impl Into<PathBuf>) -> Self
Set CA certificate path.
Sourcepub fn with_client_cert(self, cert: ClientCertConfig) -> Self
pub fn with_client_cert(self, cert: ClientCertConfig) -> Self
Set client certificate for mTLS.
Sourcepub fn is_configured(&self) -> bool
pub fn is_configured(&self) -> bool
Check if any network configuration is set.
Sourcepub fn apply_to_builder(
&self,
builder: ClientBuilder,
) -> Result<ClientBuilder, Error>
pub fn apply_to_builder( &self, builder: ClientBuilder, ) -> Result<ClientBuilder, Error>
Apply configuration to reqwest ClientBuilder.
Trait Implementations§
Source§impl Clone for NetworkConfig
impl Clone for NetworkConfig
Source§fn clone(&self) -> NetworkConfig
fn clone(&self) -> NetworkConfig
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 NetworkConfig
impl Debug for NetworkConfig
Source§impl Default for NetworkConfig
impl Default for NetworkConfig
Source§fn default() -> NetworkConfig
fn default() -> NetworkConfig
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for NetworkConfig
impl RefUnwindSafe for NetworkConfig
impl Send for NetworkConfig
impl Sync for NetworkConfig
impl Unpin for NetworkConfig
impl UnwindSafe for NetworkConfig
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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.