|
|
@ -243,7 +243,7 @@ namespace Rssdp.Infrastructure
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// Do not block synchronously as that may tie up a threadpool thread for several seconds.
|
|
|
|
// Do not block synchronously as that may tie up a threadpool thread for several seconds.
|
|
|
|
Task.Delay(_Random.Next(16, (maxWaitInterval * 1000))).ContinueWith((parentTask) =>
|
|
|
|
Task.Delay(_Random.Next(16, (maxWaitInterval * 1000)), cancellationToken).ContinueWith((parentTask) =>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
// Copying devices to local array here to avoid threading issues/enumerator exceptions.
|
|
|
|
// Copying devices to local array here to avoid threading issues/enumerator exceptions.
|
|
|
|
IEnumerable<SsdpDevice> devices = null;
|
|
|
|
IEnumerable<SsdpDevice> devices = null;
|
|
|
@ -281,7 +281,7 @@ namespace Rssdp.Infrastructure
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}, cancellationToken);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private IEnumerable<SsdpDevice> GetAllDevicesAsFlatEnumerable()
|
|
|
|
private IEnumerable<SsdpDevice> GetAllDevicesAsFlatEnumerable()
|
|
|
|