fix bug to check case-insensitive upgrade header values for upgrade
This commit is contained in:
parent
828d2300c0
commit
2e821108c9
1 changed files with 7 additions and 1 deletions
|
|
@ -113,7 +113,13 @@ where
|
||||||
if res_backend.status() == StatusCode::SWITCHING_PROTOCOLS {
|
if res_backend.status() == StatusCode::SWITCHING_PROTOCOLS {
|
||||||
// Handle StatusCode::SWITCHING_PROTOCOLS in response
|
// Handle StatusCode::SWITCHING_PROTOCOLS in response
|
||||||
let upgrade_in_response = extract_upgrade(res_backend.headers());
|
let upgrade_in_response = extract_upgrade(res_backend.headers());
|
||||||
if upgrade_in_request == upgrade_in_response {
|
if if let (Some(u_req), Some(u_res)) =
|
||||||
|
(upgrade_in_request.as_ref(), upgrade_in_response.as_ref())
|
||||||
|
{
|
||||||
|
u_req.to_ascii_lowercase() == u_res.to_ascii_lowercase()
|
||||||
|
} else {
|
||||||
|
false
|
||||||
|
} {
|
||||||
if let Some(request_upgraded) = request_upgraded {
|
if let Some(request_upgraded) = request_upgraded {
|
||||||
let mut response_upgraded = res_backend
|
let mut response_upgraded = res_backend
|
||||||
.extensions_mut()
|
.extensions_mut()
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue