#[non_exhaustive]pub struct ClientConfig { /* private fields */ }展开描述
出站连接的配置
默认值应该适合大多数互联网应用。
实现§
源代码§impl ClientConfig
impl ClientConfig
源代码pub fn new(crypto: Arc<dyn ClientConfig>) -> ClientConfig
pub fn new(crypto: Arc<dyn ClientConfig>) -> ClientConfig
使用特定的加密配置创建一个默认配置
源代码pub 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
配置在尝试建立新连接时,如何填充初始包的目标 CID
默认情况下,它会被填充为长度合适的随机字节,因此除非有合理理由,否则无需修改。
若决定覆盖默认值,请注意根据 RFC 9000 第 7.2 节,所生成的连接 ID 必须至少 8 字节且不可预测。
源代码pub fn transport_config(
&mut self,
transport: Arc<TransportConfig>,
) -> &mut ClientConfig
pub fn transport_config( &mut self, transport: Arc<TransportConfig>, ) -> &mut ClientConfig
设置一个自定义的 TransportConfig
源代码pub fn token_store(&mut self, store: Arc<dyn TokenStore>) -> &mut ClientConfig
pub fn token_store(&mut self, store: Arc<dyn TokenStore>) -> &mut ClientConfig
设置一个自定义的 TokenStore
默认为 TokenMemoryCache,适用于大多数互联网应用。
源代码pub fn version(&mut self, version: u32) -> &mut ClientConfig
pub fn version(&mut self, version: u32) -> &mut ClientConfig
设置要使用的 QUIC 版本
源代码§impl ClientConfig
impl ClientConfig
源代码pub fn with_platform_verifier() -> ClientConfig
👎Deprecated since 0.11.13: use try_with_platform_verifier() instead
pub fn with_platform_verifier() -> ClientConfig
try_with_platform_verifier() instead创建一个信任平台原生根证书的客户端配置
源代码pub fn try_with_platform_verifier() -> Result<ClientConfig, Error>
pub fn try_with_platform_verifier() -> Result<ClientConfig, Error>
创建一个信任平台原生根证书的客户端配置
源代码pub fn with_root_certificates(
roots: Arc<RootCertStore>,
) -> Result<ClientConfig, VerifierBuilderError>
pub fn with_root_certificates( roots: Arc<RootCertStore>, ) -> Result<ClientConfig, VerifierBuilderError>
创建一个信任指定信任锚的客户端配置
trait 实现§
源代码§impl Clone for ClientConfig
impl Clone for ClientConfig
源代码§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)
Performs copy-assignment from
source. 更多信息自动 trait 实现§
impl Freeze for ClientConfig
impl !RefUnwindSafe for ClientConfig
impl Send for ClientConfig
impl Sync for ClientConfig
impl Unpin for ClientConfig
impl UnsafeUnpin for ClientConfig
impl !UnwindSafe for ClientConfig
blanket 实现§
源代码§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
Mutably borrows from an owned value. 更多信息