mirror of https://github.com/fafhrd91/actix-web
check encoder impl consistency
This commit is contained in:
parent
782e6ed734
commit
14125085d6
|
@ -148,6 +148,8 @@ pub(crate) trait MessageType: Sized {
|
||||||
for val in value.iter() {
|
for val in value.iter() {
|
||||||
let v = val.as_ref();
|
let v = val.as_ref();
|
||||||
let v_len = v.len();
|
let v_len = v.len();
|
||||||
|
|
||||||
|
// key length + value length + colon + space + \r\n
|
||||||
let len = k_len + v_len + 4;
|
let len = k_len + v_len + 4;
|
||||||
|
|
||||||
if len > remaining {
|
if len > remaining {
|
||||||
|
@ -156,6 +158,7 @@ pub(crate) trait MessageType: Sized {
|
||||||
unsafe {
|
unsafe {
|
||||||
dst.advance_mut(pos);
|
dst.advance_mut(pos);
|
||||||
}
|
}
|
||||||
|
|
||||||
pos = 0;
|
pos = 0;
|
||||||
dst.reserve(len * 2);
|
dst.reserve(len * 2);
|
||||||
remaining = dst.capacity() - dst.len();
|
remaining = dst.capacity() - dst.len();
|
||||||
|
@ -169,6 +172,7 @@ pub(crate) trait MessageType: Sized {
|
||||||
// the cursor matches the number of bytes written
|
// the cursor matches the number of bytes written
|
||||||
unsafe {
|
unsafe {
|
||||||
if camel_case {
|
if camel_case {
|
||||||
|
// use Camel-Case headers
|
||||||
write_camel_case(k, from_raw_parts_mut(buf, k_len));
|
write_camel_case(k, from_raw_parts_mut(buf, k_len));
|
||||||
} else {
|
} else {
|
||||||
write_data(k, buf, k_len);
|
write_data(k, buf, k_len);
|
||||||
|
|
Loading…
Reference in New Issue