Fix bug with server reading preface
This commit is contained in:
@@ -80,7 +80,7 @@ impl<T: AsyncRead> Future for ReadPreface<T> {
|
|||||||
|
|
||||||
fn poll(&mut self) -> Poll<T, Self::Error> {
|
fn poll(&mut self) -> Poll<T, Self::Error> {
|
||||||
let mut buf = [0; 24];
|
let mut buf = [0; 24];
|
||||||
let rem = PREFACE.len() - self.pos;
|
let mut rem = PREFACE.len() - self.pos;
|
||||||
|
|
||||||
while rem > 0 {
|
while rem > 0 {
|
||||||
let n = try_nb!(self.inner.as_mut().unwrap().read(&mut buf[..rem]));
|
let n = try_nb!(self.inner.as_mut().unwrap().read(&mut buf[..rem]));
|
||||||
@@ -91,6 +91,7 @@ impl<T: AsyncRead> Future for ReadPreface<T> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
self.pos += n;
|
self.pos += n;
|
||||||
|
rem -= n; // TODO test
|
||||||
}
|
}
|
||||||
|
|
||||||
Ok(Async::Ready(self.inner.take().unwrap()))
|
Ok(Async::Ready(self.inner.take().unwrap()))
|
||||||
|
|||||||
Reference in New Issue
Block a user