index : static-web-server.git

ascending towards madness

author Jose Quintana <joseluisquintana20@gmail.com> 2020-04-21 6:32:28.0 +00:00:00
committer Jose Quintana <joseluisquintana20@gmail.com> 2020-04-21 6:32:28.0 +00:00:00
commit
57184a546526face11967c22020674e96a81440d [patch]
tree
4d45a6e17b2a1825eb2820e14942c3ad83110716
parent
59777d7c47de86e7c5968d3eacf4c28afcd1eea9
download
57184a546526face11967c22020674e96a81440d.tar.gz

refactor: skip gzip response on HEAD requests



Diff

 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<Response> {
        // Skip Gzip response on HEAD requests
        if req.method == iron::method::Head {
            return Ok(resp);
        }

        let accept_gz = match req.headers.get::<AcceptEncoding>() {
            Some(accept) => accept.0.iter().any(|qi| qi.item == Encoding::Gzip),
            None => false,