From d42374cc9e7b81c904c17c9511dc2c73188936c3 Mon Sep 17 00:00:00 2001 From: Zeyi Fan Date: Mon, 11 Mar 2019 10:12:58 -0700 Subject: [PATCH] fix h2 --- src/server/h2writer.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/server/h2writer.rs b/src/server/h2writer.rs index fef6f889a..0dff794e5 100644 --- a/src/server/h2writer.rs +++ b/src/server/h2writer.rs @@ -234,6 +234,16 @@ impl Writer for H2Writer { stream.reserve_capacity(cmp::min(self.buffer.len(), CHUNK_SIZE)); } + if self.flags.contains(Flags::EOF) + && !self.flags.contains(Flags::RESERVED) + && self.buffer.is_empty() + { + if let Err(e) = stream.send_data(Bytes::new(), true) { + return Err(io::Error::new(io::ErrorKind::Other, e)); + } + return Ok(Async::Ready(())); + } + loop { match stream.poll_capacity() { Ok(Async::NotReady) => return Ok(Async::NotReady),