Fix response headers getting overwritten in ASGI, WSGI protocols (#53)

This commit is contained in:
Giovanni Barillari 2023-01-19 19:40:02 +01:00 committed by GitHub
parent a4386628f0
commit 683f4a50cd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 2 additions and 2 deletions

View file

@ -366,7 +366,7 @@ fn adapt_headers(message: &PyDict) -> HeaderMap {
HeaderName::from_bytes(tup[0]),
HeaderValue::from_bytes(tup[1])
) {
(Ok(key), Ok(val)) => { ret.insert(key, val); },
(Ok(key), Ok(val)) => { ret.append(key, val); },
_ => {}
}
};

View file

@ -37,7 +37,7 @@ macro_rules! handle_request {
let headers = res.headers_mut();
headers.insert(HK_SERVER, HV_SERVER);
for (key, val) in pyheaders {
headers.insert(
headers.append(
HeaderName::from_bytes(key.as_bytes()).unwrap(),
HeaderValue::from_str(&val).unwrap()
);