fix proxy request bug for trailers
This commit is contained in:
parent
8a4149cbf2
commit
81538ceef1
1 changed files with 6 additions and 3 deletions
|
|
@ -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)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue