#[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 + Send + Sync>,
) -> &mut ClientConfig
pub fn initial_dst_cid_provider( &mut self, initial_dst_cid_provider: Arc<dyn Fn() -> ConnectionId + Send + Sync>, ) -> &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 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 moreAuto 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§
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)