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,6 +268,7 @@ where
Ok(Async::NotReady) => {} Ok(Async::NotReady) => {}
}; };
loop {
match self.listeners.poll() { match self.listeners.poll() {
Ok(Async::Ready(Some((Some(upgrade), remaining)))) => { Ok(Async::Ready(Some((Some(upgrade), remaining)))) => {
trace!("Swarm received new connection on listener socket"); trace!("Swarm received new connection on listener socket");
@ -276,8 +277,10 @@ where
} }
Err((err, _)) => { Err((err, _)) => {
warn!("Error in listener: {:?}", err); warn!("Error in listener: {:?}", err);
break
}
_ => break
} }
_ => {}
} }
match self.listeners_upgrade.poll() { match self.listeners_upgrade.poll() {