protocols/mdns: Optimise InterfaceState::poll for low latency (#2939)

This commit is contained in:
Thomas Eizinger
2022-10-04 18:45:39 +11:00
committed by GitHub
parent 1b793242e6
commit a905a36cbc
4 changed files with 158 additions and 135 deletions

View File

@ -203,7 +203,7 @@ where
// Emit discovered event.
let mut discovered = SmallVec::<[(PeerId, Multiaddr); 4]>::new();
for iface_state in self.iface_states.values_mut() {
while let Some((peer, addr, expiration)) = iface_state.poll(cx, params) {
while let Poll::Ready((peer, addr, expiration)) = iface_state.poll(cx, params) {
if let Some((_, _, cur_expires)) = self
.discovered_nodes
.iter_mut()