Trait zeroconf::browser::TMdnsBrowser[][src]

pub trait TMdnsBrowser {
    fn new(kind: &str) -> Self;
fn set_network_interface(&mut self, interface: NetworkInterface);
fn set_service_discovered_callback(
        &mut self,
        service_discovered_callback: Box<ServiceDiscoveredCallback>
    );
fn set_context(&mut self, context: Box<dyn Any>);
fn browse_services(&mut self) -> Result<EventLoop<'_>>; }

Interface for interacting with underlying mDNS implementation service browsing capabilities.

Required methods

fn new(kind: &str) -> Self[src]

Creates a new MdnsBrowser that browses for the specified kind (e.g. _http._tcp)

fn set_network_interface(&mut self, interface: NetworkInterface)[src]

Sets the network interface on which to browse for services on.

Most applications will want to use the default value NetworkInterface::Unspec to browse on all available interfaces.

fn set_service_discovered_callback(
    &mut self,
    service_discovered_callback: Box<ServiceDiscoveredCallback>
)
[src]

Sets the ServiceDiscoveredCallback that is invoked when the browser has discovered and resolved a service.

fn set_context(&mut self, context: Box<dyn Any>)[src]

Sets the optional user context to pass through to the callback. This is useful if you need to share state between pre and post-callback. The context type must implement Any.

fn browse_services(&mut self) -> Result<EventLoop<'_>>[src]

Starts the browser. Returns an EventLoop which can be called to keep the browser alive.

Loading content...

Implementors

impl TMdnsBrowser for AvahiMdnsBrowser[src]

Loading content...