Flatten implementation of net::http_response::HttpResponse.

This commit is contained in:
Corey Farwell 2016-04-15 09:12:51 -04:00
parent 50c6d937a5
commit 12dfe6ff28

View file

@ -198,20 +198,20 @@ pub trait HttpResponse: Read {
"HTTP/1.1".to_owned() "HTTP/1.1".to_owned()
} }
fn content_encoding(&self) -> Option<Encoding> { fn content_encoding(&self) -> Option<Encoding> {
self.headers().get::<ContentEncoding>().and_then(|h| { let encodings = match self.headers().get::<ContentEncoding>() {
match *h { Some(&ContentEncoding(ref encodings)) => encodings,
ContentEncoding(ref encodings) => { None => return None,
};
if encodings.contains(&Encoding::Gzip) { if encodings.contains(&Encoding::Gzip) {
Some(Encoding::Gzip) Some(Encoding::Gzip)
} else if encodings.contains(&Encoding::Deflate) { } else if encodings.contains(&Encoding::Deflate) {
Some(Encoding::Deflate) Some(Encoding::Deflate)
} else if encodings.contains(&Encoding::EncodingExt("br".to_owned())) { } else if encodings.contains(&Encoding::EncodingExt("br".to_owned())) {
Some(Encoding::EncodingExt("br".to_owned())) Some(Encoding::EncodingExt("br".to_owned()))
} else { None } } else {
None
} }
} }
})
}
} }