跳到主要内容

Module compress

Module compress 

Source
展开描述

证书压缩与解压缩支持

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

  1. Implement the CertCompressor and/or CertDecompressor traits
  2. Provide those to:

These are 用 in these circumstances:

结构体§

CompressionCacheInner
Innards of an enabled CompressionCache.
CompressionFailed
A content-less error for when CertCompressor::compress fails.
DecompressionFailed
A content-less error for when CertDecompressor::decompress fails.

枚举§

CompressionCache
An LRU cache for compressions.
CompressionLevel
A hint for how many resources to dedicate to a compression.

Trait§

CertCompressor
An available certificate compression algorithm.
CertDecompressor
An available certificate decompression algorithm.

函数§

default_cert_compressors
Returns the supported CertCompressor implementations enabled by crate features.
default_cert_decompressors
Returns the supported CertDecompressor implementations enabled by crate features.