#[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 TokenStore
Defaults to TokenMemoryCache
, which is suitable for most internet applications.
Source§impl ClientConfig
impl ClientConfig
Sourcepub fn with_platform_verifier() -> Self
pub fn with_platform_verifier() -> Self
Create a client configuration that trusts the platform’s native roots
Sourcepub fn with_root_certificates(
roots: Arc<RootCertStore>,
) -> Result<Self, VerifierBuilderError>
pub fn with_root_certificates( roots: Arc<RootCertStore>, ) -> Result<Self, VerifierBuilderError>
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 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more