fix proxy request bug for trailers

This commit is contained in:
Jun Kurihara 2022-07-10 11:43:28 +09:00
commit 81538ceef1
No known key found for this signature in database
GPG key ID: 48ADFD173ED22B03

View file

@ -217,7 +217,7 @@ where
debug!("Generate request to be forwarded"); debug!("Generate request to be forwarded");
// Add te: trailer if contained in original request // Add te: trailer if contained in original request
let te_trailers = { let contains_te_trailers = {
if let Some(te) = req.headers().get(header::TE) { if let Some(te) = req.headers().get(header::TE) {
te.as_bytes() te.as_bytes()
.split(|v| v == &b',' || v == &b' ') .split(|v| v == &b',' || v == &b' ')
@ -236,8 +236,11 @@ where
add_forwarding_header(headers, client_addr, listen_addr, tls_enabled)?; add_forwarding_header(headers, client_addr, listen_addr, tls_enabled)?;
// Add te: trailer if te_trailer // Add te: trailer if te_trailer
if te_trailers { if contains_te_trailers {
headers.insert(header::TE, "trailer".parse()?); headers.insert(
header::TE,
HeaderValue::from_bytes("trailers".as_bytes()).unwrap(),
);
} }
// add "host" header of original server_name if not exist (default) // add "host" header of original server_name if not exist (default)