Use loop to poll FuturesUnordered after push. (#198)

Fixes #190.
This commit is contained in:
Toralf Wittner
2018-05-21 16:27:03 +02:00
committed by GitHub
parent 3dacc9009e
commit 250af629ee

View File

@ -268,16 +268,19 @@ where
Ok(Async::NotReady) => {}
};
match self.listeners.poll() {
Ok(Async::Ready(Some((Some(upgrade), remaining)))) => {
trace!("Swarm received new connection on listener socket");
self.listeners_upgrade.push(upgrade);
self.listeners.push(remaining.into_future());
loop {
match self.listeners.poll() {
Ok(Async::Ready(Some((Some(upgrade), remaining)))) => {
trace!("Swarm received new connection on listener socket");
self.listeners_upgrade.push(upgrade);
self.listeners.push(remaining.into_future());
}
Err((err, _)) => {
warn!("Error in listener: {:?}", err);
break
}
_ => break
}
Err((err, _)) => {
warn!("Error in listener: {:?}", err);
}
_ => {}
}
match self.listeners_upgrade.poll() {