#[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>) -> ClientConfig
pub fn new(crypto: Arc<dyn ClientConfig>) -> ClientConfig
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 + Sync + Send>,
) -> &mut ClientConfig
pub fn initial_dst_cid_provider( &mut self, initial_dst_cid_provider: Arc<dyn Fn() -> ConnectionId + Sync + Send>, ) -> &mut ClientConfig
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 ClientConfig
pub fn transport_config( &mut self, transport: Arc<TransportConfig>, ) -> &mut ClientConfig
Set a custom TransportConfig
Sourcepub fn token_store(&mut self, store: Arc<dyn TokenStore>) -> &mut ClientConfig
pub fn token_store(&mut self, store: Arc<dyn TokenStore>) -> &mut ClientConfig
Set a custom TokenStore
Defaults to NoneTokenStore
, which disables the use of tokens from NEW_TOKEN frames as a
client.
Sourcepub fn version(&mut self, version: u32) -> &mut ClientConfig
pub fn version(&mut self, version: u32) -> &mut ClientConfig
Set the QUIC version to use
Source§impl ClientConfig
impl ClientConfig
Sourcepub fn with_platform_verifier() -> ClientConfig
pub fn with_platform_verifier() -> ClientConfig
Create a client configuration that trusts the platform’s native roots
Sourcepub fn with_root_certificates(
roots: Arc<RootCertStore>,
) -> Result<ClientConfig, VerifierBuilderError>
pub fn with_root_certificates( roots: Arc<RootCertStore>, ) -> Result<ClientConfig, 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