From bc87d6ca2f949d0d5fc3e1050effed49ca612e8f Mon Sep 17 00:00:00 2001 From: Filip Tibell Date: Mon, 28 Apr 2025 11:39:09 +0200 Subject: [PATCH] Dont iterate all headers to find just content encoding --- crates/lune-std-net/src/shared/incoming.rs | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/crates/lune-std-net/src/shared/incoming.rs b/crates/lune-std-net/src/shared/incoming.rs index eabf16e..7cb0d9b 100644 --- a/crates/lune-std-net/src/shared/incoming.rs +++ b/crates/lune-std-net/src/shared/incoming.rs @@ -30,12 +30,8 @@ pub async fn handle_incoming_body( let was_decompressed = if should_decompress { let decompress_format = headers - .iter() - .find(|(name, _)| { - name.as_str() - .eq_ignore_ascii_case(CONTENT_ENCODING.as_str()) - }) - .and_then(|(_, value)| value.to_str().ok()) + .get(CONTENT_ENCODING) + .and_then(|value| value.to_str().ok()) .and_then(CompressDecompressFormat::detect_from_header_str); if let Some(format) = decompress_format { body = decompress(body, format).await?;