Function rupnp::discover

source · []
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()
    );
}