pub async fn discover(
search_target: &SearchTarget,
timeout: Duration
) -> Result<impl Stream<Item = Result<Device, Error>>, Error>
Expand description
Discovers UPnP devices on the network.
Example usage:
use futures::prelude::*;
use std::time::Duration;
use rupnp::ssdp::SearchTarget;
let devices = rupnp::discover(&SearchTarget::RootDevice, Duration::from_secs(3)).await?;
pin_utils::pin_mut!(devices);
while let Some(device) = devices.try_next().await? {
println!(
"{} - {} @ {}",
device.device_type(),
device.friendly_name(),
device.url()
);
}