Skip to content

Commit 22aedd1

Browse files
committed
filter out content-length and transfer-encoding from pass Response
the Response (res) in server::encode::Encoder might already have content-length or transfer-encoding, which even might be wrong (if set manually). Filter them out when iterating the response headers, proper values were anyway written to the head before.
1 parent c28119c commit 22aedd1

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/server/encode.rs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,12 @@ impl Encoder {
8989
std::io::Write::write_fmt(&mut self.head, format_args!("date: {}\r\n", date))?;
9090
}
9191

92-
for (header, values) in self.res.iter() {
92+
let iter = self
93+
.res
94+
.iter()
95+
.filter(|(h, _)| h != &&http_types::headers::CONTENT_LENGTH)
96+
.filter(|(h, _)| h != &&http_types::headers::TRANSFER_ENCODING);
97+
for (header, values) in iter {
9398
for value in values.iter() {
9499
std::io::Write::write_fmt(
95100
&mut self.head,

0 commit comments

Comments
 (0)