展开描述
证书压缩与解压缩支持
This crate supports compression 并 decompression everywhere certificates are 用, in accordance with RFC8879。
Note that this is only 受支持用于 TLS 1.3 connections.
§Getting started
Build this crate with the brotli 并/或 zlib crate features. This
adds dependencies on these crates. They are 用于 default if enabled.
我们特别推荐 brotli,因为通常来说它的部署简四最广。
§Custom compression/decompression implementations
- Implement the
CertCompressorand/orCertDecompressortraits - Provide those to:
ClientConfig::cert_compressorsorServerConfig::cert_compressors.ClientConfig::cert_decompressorsorServerConfig::cert_decompressors.
These are 用 in these circumstances:
| Peer | Client authentication | Server authentication |
|---|---|---|
| Client | ClientConfig::cert_compressors | ClientConfig::cert_decompressors |
| Server | ServerConfig::cert_decompressors | ServerConfig::cert_compressors |
结构体§
- Compression
Cache Inner - Innards of an enabled CompressionCache.
- Compression
Failed - A content-less error for when
CertCompressor::compressfails. - Decompression
Failed - A content-less error for when
CertDecompressor::decompressfails.
枚举§
- Compression
Cache - An LRU cache for compressions.
- Compression
Level - A hint for how many resources to dedicate to a compression.
Trait§
- Cert
Compressor - An available certificate compression algorithm.
- Cert
Decompressor - An available certificate decompression algorithm.
函数§
- default_
cert_ compressors - Returns the supported
CertCompressorimplementations enabled by crate features. - default_
cert_ decompressors - Returns the supported
CertDecompressorimplementations enabled by crate features.