mirror of
https://github.com/servo/servo.git
synced 2025-08-05 13:40:08 +01:00
Uses and_then
instead of more complicated matching
This commit is contained in:
parent
84ae53e011
commit
1811ffa178
1 changed files with 12 additions and 12 deletions
|
@ -124,20 +124,20 @@ pub trait HttpResponse: Read {
|
||||||
fn status_raw(&self) -> &RawStatus;
|
fn status_raw(&self) -> &RawStatus;
|
||||||
|
|
||||||
fn content_encoding(&self) -> Option<Encoding> {
|
fn content_encoding(&self) -> Option<Encoding> {
|
||||||
match self.headers().get::<ContentEncoding>() {
|
self.headers().get::<ContentEncoding>().and_then(|h| {
|
||||||
Some(&ContentEncoding(ref encodings)) => {
|
match h {
|
||||||
if encodings.contains(&Encoding::Gzip) {
|
&ContentEncoding(ref encodings) => {
|
||||||
Some(Encoding::Gzip)
|
if encodings.contains(&Encoding::Gzip) {
|
||||||
} else if encodings.contains(&Encoding::Deflate) {
|
Some(Encoding::Gzip)
|
||||||
Some(Encoding::Deflate)
|
} else if encodings.contains(&Encoding::Deflate) {
|
||||||
} else {
|
Some(Encoding::Deflate)
|
||||||
// TODO: Is this the correct behaviour?
|
} else {
|
||||||
None
|
// TODO: Is this the correct behaviour?
|
||||||
|
None
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
})
|
||||||
None => None
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue