fix(users/Profpatsch/netencode): decode U::Text directly into str
Since `Text` is a scalar, it doesn’t make sense to delay the utf-8 verification to the consumer. Change-Id: I36e4d228fbf35374d7c1addb4b24828cf6e927e5 Reviewed-on: https://cl.tvl.fyi/c/depot/+/2478 Tested-by: BuildkiteCI Reviewed-by: Profpatsch <mail@profpatsch.de>
This commit is contained in:
parent
e91d5e4e61
commit
14f9a22f46
2 changed files with 15 additions and 15 deletions
|
|
@ -128,8 +128,8 @@ fn main() -> std::io::Result<()> {
|
|||
|
||||
fn write_dict_req<'buf>(method: &'buf str, path: &'buf str, headers: &[(String, &str)]) -> std::io::Result<()> {
|
||||
let mut http = vec![
|
||||
("method", U::Text(method.as_bytes())),
|
||||
("path", U::Text(path.as_bytes())),
|
||||
("method", U::Text(method)),
|
||||
("path", U::Text(path)),
|
||||
];
|
||||
write_dict(http, headers)
|
||||
}
|
||||
|
|
@ -137,7 +137,7 @@ fn write_dict_req<'buf>(method: &'buf str, path: &'buf str, headers: &[(String,
|
|||
fn write_dict_resp<'buf>(code: u16, reason: &'buf str, headers: &[(String, &str)]) -> std::io::Result<()> {
|
||||
let mut http = vec![
|
||||
("status", U::N6(code as u64)),
|
||||
("status-text", U::Text(reason.as_bytes())),
|
||||
("status-text", U::Text(reason)),
|
||||
];
|
||||
write_dict(http, headers)
|
||||
}
|
||||
|
|
@ -147,7 +147,7 @@ fn write_dict<'buf, 'a>(mut http: Vec<(&str, U<'a>)>, headers: &'a[(String, &str
|
|||
http.push(("headers", U::Record(
|
||||
headers.iter().map(
|
||||
|(name, value)|
|
||||
(name.as_str(), U::Text(value.as_bytes()))
|
||||
(name.as_str(), U::Text(value))
|
||||
).collect::<Vec<_>>()
|
||||
)));
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue