Skip to main content

negotiate

Function negotiate 

Source
pub(crate) fn negotiate(
    headers: &HeaderMap,
    algorithms: CompressionAlgorithms,
) -> Option<Encoding>
Expand description

按 Accept-Encoding 选出响应编码;返回 None 表示客户端连 identity 都拒绝(应回 406)。

与 tower-http 0.7 相同:未列出的编码忽略;没有 * 时只看显式列出的编码,全为 q=0 则回退 identity(除非 identity;q=0);有 * 时未列出的已启用编码取通配 q 值。