Struct simple_mdns::OneShotMdnsResolver [−][src]
pub struct OneShotMdnsResolver { /* fields omitted */ }
Expand description
Provides One Shot queries (legacy mDNS)
Every query will timeout after query_timeout
elapses (defaults to 3 seconds)
One Shot queries returns only the first valid response to arrive
use simple_mdns::OneShotMdnsResolver; use std::time::Duration; let mut resolver = OneShotMdnsResolver::new(); resolver.set_query_timeout(Duration::from_secs(1)); // querying for IP Address let answer = resolver.query_service_address("_myservice._tcp.local").await.unwrap(); println!("{:?}", answer); // IpV4Addr or IpV6Addr, depending on what was returned let answer = resolver.query_service_address_and_port("_myservice._tcp.local").await.unwrap(); println!("{:?}", answer); // SocketAddr, "127.0.0.1:8080", with a ipv4 or ipv6
Implementations
pub async fn query_packet<'a>(
&self,
packet: PacketBuf
) -> Result<Option<PacketBuf>, SimpleMdnsError>
[src]
pub async fn query_packet<'a>(
&self,
packet: PacketBuf
) -> Result<Option<PacketBuf>, SimpleMdnsError>
[src]Send a query packet and returns the first response
pub async fn query_service_address(
&self,
service_name: &str
) -> Result<Option<IpAddr>, SimpleMdnsError>
[src]
pub async fn query_service_address(
&self,
service_name: &str
) -> Result<Option<IpAddr>, SimpleMdnsError>
[src]Send a query for A or AAAA (IP v4 and v6 respectively) resources and return the first address
pub async fn query_service_address_and_port(
&self,
service_name: &str
) -> Result<Option<SocketAddr>, SimpleMdnsError>
[src]
pub async fn query_service_address_and_port(
&self,
service_name: &str
) -> Result<Option<SocketAddr>, SimpleMdnsError>
[src]Send a query for SRV resources and return the first address and port
Set the one shot mdns resolver’s query timeout.
Set the one shot mdns resolver’s enable loopback.
Set the one shot mdns resolver’s unicast response.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for OneShotMdnsResolver
impl Send for OneShotMdnsResolver
impl Sync for OneShotMdnsResolver
impl Unpin for OneShotMdnsResolver
impl UnwindSafe for OneShotMdnsResolver