Add RecvStream::is_end_stream. (#165)

This function returns true if the `RecvStream` has reached an end of
stream state. This is intended to replace `is_empty` which has confusing
behavior.
This commit is contained in:
Carl Lerche
2017-10-21 09:59:27 -07:00
committed by GitHub
parent 17453dd307
commit c23d11306e
5 changed files with 33 additions and 2 deletions

View File

@@ -758,6 +758,15 @@ impl OpaqueStreamRef {
me.actions.recv.body_is_empty(&stream)
}
pub fn is_end_stream(&self) -> bool {
let mut me = self.inner.lock().unwrap();
let me = &mut *me;
let stream = me.store.resolve(self.key);
me.actions.recv.is_end_stream(&stream)
}
pub fn poll_data(&mut self) -> Poll<Option<Bytes>, proto::Error> {
let mut me = self.inner.lock().unwrap();
let me = &mut *me;