fix(http): more eagerly flush when the Conn is full

Closes #1078
This commit is contained in:
Sean McArthur
2017-02-28 16:05:50 -08:00
parent 359f5ff4d7
commit ab939511f0
2 changed files with 53 additions and 16 deletions

View File

@@ -269,7 +269,7 @@ impl WriteBuf {
let mut vec = &mut self.0.bytes;
let cap = vec.capacity();
if cap == 0 {
let init = cmp::max(INIT_BUFFER_SIZE, needed);
let init = cmp::min(MAX_BUFFER_SIZE, cmp::max(INIT_BUFFER_SIZE, needed));
trace!("WriteBuf reserving initial {}", init);
vec.reserve(init);
} else if cap < MAX_BUFFER_SIZE {