perf(h1): optimize write buffer when flattening

This commit is contained in:
Sean McArthur
2018-05-30 17:19:45 -07:00
parent bfb2ab8644
commit 5323c2f39c
2 changed files with 93 additions and 157 deletions

View File

@@ -168,7 +168,7 @@ where I: AsyncRead + AsyncWrite,
self.state.busy();
if msg.expect_continue {
let cont = b"HTTP/1.1 100 Continue\r\n\r\n";
self.io.write_buf_mut().extend_from_slice(cont);
self.io.headers_buf().extend_from_slice(cont);
}
let wants_keep_alive = msg.keep_alive;
self.state.keep_alive &= wants_keep_alive;
@@ -397,7 +397,7 @@ where I: AsyncRead + AsyncWrite,
self.enforce_version(&mut head);
let buf = self.io.write_buf_mut();
let buf = self.io.headers_buf();
self.state.writing = match T::encode(Encode {
head: &mut head,
body,