Gzip 解压缩器 (proto)

此扩展的限定名称为 envoy.compression.gzip.decompressor

注意

此扩展旨在对不受信任的下游流量具有鲁棒性。它假设上游是受信任的。

提示

此扩展扩展并可用于以下扩展类别

此扩展必须使用以下类型 URL 之一进行配置

extensions.compression.gzip.decompressor.v3.Gzip

[extensions.compression.gzip.decompressor.v3.Gzip proto]

{
  "window_bits": {...},
  "chunk_size": {...},
  "max_inflate_ratio": {...}
}
window_bits

(UInt32Value) 9 到 15 之间的值,表示解压缩器窗口大小的以 2 为底的对数。解压缩窗口大小需要等于或大于压缩窗口大小。默认窗口大小为 15。这样,解压缩器就可以解压缩由具有任何压缩窗口大小的压缩器压缩的响应。有关此参数的更多详细信息,请参考 zlib 手册 > inflateInit2。

chunk_size

(UInt32Value) zlib 解压缩器输出缓冲区的值。如果未设置,则默认为 4096。有关更多详细信息,请参见 https://www.zlib.net/manual.html

max_inflate_ratio

(UInt32Value) 输出缓冲区允许比累积输入大小大多少倍的上限。此值用于防止解压缩炸弹。如果未设置,则默认为 100。