fix(http2): allow TE "trailers" request headers

The HTTP/2 spec allows TE headers in requests if the value is
"trailers". Other TE headers are still stripped.

Closes #1642
This commit is contained in:
Theodore Cipicchio
2018-08-25 00:55:53 -07:00
committed by Sean McArthur
parent e3dc6c5511
commit 24f11a421d
4 changed files with 41 additions and 4 deletions

View File

@@ -108,7 +108,7 @@ where
}
let (head, body) = req.into_parts();
let mut req = ::http::Request::from_parts(head, ());
super::strip_connection_headers(req.headers_mut());
super::strip_connection_headers(req.headers_mut(), true);
if let Some(len) = body.content_length() {
headers::set_content_length_if_missing(req.headers_mut(), len);
}