aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Dlna/Ssdp/SsdpHandler.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Dlna/Ssdp/SsdpHandler.cs')
-rw-r--r--MediaBrowser.Dlna/Ssdp/SsdpHandler.cs12
1 files changed, 9 insertions, 3 deletions
diff --git a/MediaBrowser.Dlna/Ssdp/SsdpHandler.cs b/MediaBrowser.Dlna/Ssdp/SsdpHandler.cs
index 8ca16832d..73bc4984c 100644
--- a/MediaBrowser.Dlna/Ssdp/SsdpHandler.cs
+++ b/MediaBrowser.Dlna/Ssdp/SsdpHandler.cs
@@ -62,16 +62,22 @@ namespace MediaBrowser.Dlna.Ssdp
{
if (string.Equals(args.Method, "M-SEARCH", StringComparison.OrdinalIgnoreCase))
{
- TimeSpan delay = GetSearchDelay(args.Headers);
+ var headers = args.Headers;
+
+ TimeSpan delay = GetSearchDelay(headers);
if (_config.GetDlnaConfiguration().EnableDebugLogging)
{
_logger.Debug("Delaying search response by {0} seconds", delay.TotalSeconds);
}
- await Task.Delay(delay).ConfigureAwait(false);
+ await Task.Delay(delay).ConfigureAwait(false);
- RespondToSearch(args.EndPoint, args.Headers["st"]);
+ string st;
+ if (headers.TryGetValue("st", out st))
+ {
+ RespondToSearch(args.EndPoint, st);
+ }
}
EventHelper.FireEventIfNotNull(MessageReceived, this, args, _logger);