Skip to content

Commit

Permalink
Merge #568
Browse files Browse the repository at this point in the history
568: Expose `self.sockets` in `Interface` r=Dirbaio a=korken89

This is needed to not loose access to methods on sockets, e.g. iterating
over them and closing or checking which ports are being used.

Not sure if there is some other way this is meant to be done.

Co-authored-by: Emil Fresk <[email protected]>
  • Loading branch information
bors[bot] and korken89 authored Nov 14, 2021
2 parents 29d0fcc + 1a28ef5 commit 8e6fc7f
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions src/iface/interface.rs
Original file line number Diff line number Diff line change
Expand Up @@ -555,6 +555,16 @@ where
&mut self.device
}

/// Get an iterator to the inner sockets.
pub fn sockets(&self) -> impl Iterator<Item = &Socket<'a>> {
self.sockets.iter()
}

/// Get a mutable iterator to the inner sockets.
pub fn sockets_mut(&mut self) -> impl Iterator<Item = &mut Socket<'a>> {
self.sockets.iter_mut()
}

/// Add an address to a list of subscribed multicast IP addresses.
///
/// Returns `Ok(announce_sent)` if the address was added successfully, where `annouce_sent`
Expand Down

0 comments on commit 8e6fc7f

Please sign in to comment.