Tweaks
This commit is contained in:
@@ -62,11 +62,17 @@ impl<T, P> Stream for Connection<T, P>
|
|||||||
fn poll(&mut self) -> Poll<Option<Self::Item>, ConnectionError> {
|
fn poll(&mut self) -> Poll<Option<Self::Item>, ConnectionError> {
|
||||||
use frame::Frame::*;
|
use frame::Frame::*;
|
||||||
|
|
||||||
// Because receiving new frames may depend on ensuring that the write
|
let frame = match try!(self.inner.poll()) {
|
||||||
// buffer is clear, `poll_complete` is called here.
|
Async::Ready(f) => f,
|
||||||
|
Async::NotReady => {
|
||||||
|
// Because receiving new frames may depend on ensuring that the
|
||||||
|
// write buffer is clear, `poll_complete` is called here.
|
||||||
let _ = try!(self.poll_complete());
|
let _ = try!(self.poll_complete());
|
||||||
|
return Ok(Async::NotReady);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
let frame = match try_ready!(self.inner.poll()) {
|
let frame = match frame {
|
||||||
Some(Headers(v)) => {
|
Some(Headers(v)) => {
|
||||||
// TODO: Update stream state
|
// TODO: Update stream state
|
||||||
let stream_id = v.stream_id();
|
let stream_id = v.stream_id();
|
||||||
|
|||||||
@@ -92,8 +92,7 @@ impl<T> Stream for Settings<T>
|
|||||||
// Save off the settings
|
// Save off the settings
|
||||||
self.remote = v.into_set();
|
self.remote = v.into_set();
|
||||||
|
|
||||||
// TODO: uncomment?
|
let _ = try!(self.try_send_pending());
|
||||||
// let _ = try!(self.try_send_pending());
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
v => return Ok(Async::Ready(v)),
|
v => return Ok(Async::Ready(v)),
|
||||||
|
|||||||
Reference in New Issue
Block a user