pub struct LanDiscovery { /* private fields */ }Expand description
Running mDNS responder + browser bound to the node’s UDP advert port.
Implementations§
Source§impl LanDiscovery
impl LanDiscovery
Sourcepub async fn start(
identity: &Identity,
scope: Option<String>,
advertised_port: u16,
config: LanDiscoveryConfig,
) -> Result<Arc<Self>, LanDiscoveryError>
pub async fn start( identity: &Identity, scope: Option<String>, advertised_port: u16, config: LanDiscoveryConfig, ) -> Result<Arc<Self>, LanDiscoveryError>
Start the mDNS responder and browser.
advertised_port is the UDP port the operational UDP transport
is bound to — peers receiving our advert will initiate Noise XX
against that port. scope mirrors the Nostr discovery scope and
is used to filter the browser stream.
Sourcepub async fn drain_events(&self) -> Vec<LanEvent>
pub async fn drain_events(&self) -> Vec<LanEvent>
Drain pending browser events. Called once per Node tick.
Auto Trait Implementations§
impl !Freeze for LanDiscovery
impl !RefUnwindSafe for LanDiscovery
impl Send for LanDiscovery
impl Sync for LanDiscovery
impl Unpin for LanDiscovery
impl UnsafeUnpin for LanDiscovery
impl UnwindSafe for LanDiscovery
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more