diff options
-rw-r--r-- | components/net/http_loader.rs | 26 |
1 files changed, 13 insertions, 13 deletions
diff --git a/components/net/http_loader.rs b/components/net/http_loader.rs index f27801af52c..e7f43788783 100644 --- a/components/net/http_loader.rs +++ b/components/net/http_loader.rs @@ -198,19 +198,19 @@ pub trait HttpResponse: Read { "HTTP/1.1".to_owned() } fn content_encoding(&self) -> Option<Encoding> { - self.headers().get::<ContentEncoding>().and_then(|h| { - match *h { - ContentEncoding(ref encodings) => { - if encodings.contains(&Encoding::Gzip) { - Some(Encoding::Gzip) - } else if encodings.contains(&Encoding::Deflate) { - Some(Encoding::Deflate) - } else if encodings.contains(&Encoding::EncodingExt("br".to_owned())) { - Some(Encoding::EncodingExt("br".to_owned())) - } else { None } - } - } - }) + let encodings = match self.headers().get::<ContentEncoding>() { + Some(&ContentEncoding(ref encodings)) => encodings, + None => return None, + }; + if encodings.contains(&Encoding::Gzip) { + Some(Encoding::Gzip) + } else if encodings.contains(&Encoding::Deflate) { + Some(Encoding::Deflate) + } else if encodings.contains(&Encoding::EncodingExt("br".to_owned())) { + Some(Encoding::EncodingExt("br".to_owned())) + } else { + None + } } } |