#[non_exhaustive]pub struct ClientConfig { /* private fields */ }Expand description
Configuration for outgoing connections
Default values should be suitable for most internet applications.
Implementations§
Source§impl ClientConfig
impl ClientConfig
Sourcepub fn new(crypto: Arc<dyn ClientConfig>) -> Self
pub fn new(crypto: Arc<dyn ClientConfig>) -> Self
Create a default config with a particular cryptographic config
Sourcepub fn initial_dst_cid_provider(
&mut self,
initial_dst_cid_provider: Arc<dyn Fn() -> ConnectionId + Send + Sync>,
) -> &mut Self
pub fn initial_dst_cid_provider( &mut self, initial_dst_cid_provider: Arc<dyn Fn() -> ConnectionId + Send + Sync>, ) -> &mut Self
Configure how to populate the destination CID of the initial packet when attempting to establish a new connection
By default, it’s populated with random bytes with reasonable length, so unless you have a good reason, you do not need to change it.
When prefer to override the default, please note that the generated connection ID MUST be at least 8 bytes long and unpredictable, as per section 7.2 of RFC 9000.
Sourcepub fn transport_config(&mut self, transport: Arc<TransportConfig>) -> &mut Self
pub fn transport_config(&mut self, transport: Arc<TransportConfig>) -> &mut Self
Set a custom TransportConfig
Sourcepub fn token_store(&mut self, store: Arc<dyn TokenStore>) -> &mut Self
pub fn token_store(&mut self, store: Arc<dyn TokenStore>) -> &mut Self
Set a custom token store
Defaults to a memory cache, which is suitable for most internet applications.
Source§impl ClientConfig
impl ClientConfig
Sourcepub fn try_with_platform_verifier() -> Result<Self, Error>
pub fn try_with_platform_verifier() -> Result<Self, Error>
Create a client configuration that trusts the platform’s native roots
Sourcepub fn with_root_certificates(roots: Arc<RootCertStore>) -> Result<Self, Error>
pub fn with_root_certificates(roots: Arc<RootCertStore>) -> Result<Self, Error>
Create a client configuration that trusts specified trust anchors
Trait Implementations§
Source§impl Clone for ClientConfig
impl Clone for ClientConfig
Source§fn clone(&self) -> ClientConfig
fn clone(&self) -> ClientConfig
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ClientConfig
impl Debug for ClientConfig
Source§impl PqcConfigExt for ClientConfig
impl PqcConfigExt for ClientConfig
Source§fn has_pqc_support(&self) -> bool
fn has_pqc_support(&self) -> bool
Source§fn crypto_config(&self) -> CryptoInfo
fn crypto_config(&self) -> CryptoInfo
Auto Trait Implementations§
impl Freeze for ClientConfig
impl !RefUnwindSafe for ClientConfig
impl Send for ClientConfig
impl Sync for ClientConfig
impl Unpin for ClientConfig
impl !UnwindSafe for ClientConfig
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
clone_to_uninit)