From 57184a546526face11967c22020674e96a81440d Mon Sep 17 00:00:00 2001 From: Jose Quintana Date: Tue, 21 Apr 2020 08:32:28 +0200 Subject: [PATCH] refactor: skip gzip response on HEAD requests --- src/gzip.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/gzip.rs b/src/gzip.rs index 6b086c1..6675fb4 100644 --- a/src/gzip.rs +++ b/src/gzip.rs @@ -8,6 +8,11 @@ pub struct GzipMiddleware; impl AfterMiddleware for GzipMiddleware { fn after(&self, req: &mut Request, mut resp: Response) -> IronResult { + // Skip Gzip response on HEAD requests + if req.method == iron::method::Head { + return Ok(resp); + } + let accept_gz = match req.headers.get::() { Some(accept) => accept.0.iter().any(|qi| qi.item == Encoding::Gzip), None => false, -- libgit2 1.7.2