|
|
|
@ -87,13 +87,10 @@ namespace Emby.Dlna.PlayTo
|
|
|
|
|
nt = string.Empty;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
string location = info.Location.ToString();
|
|
|
|
|
|
|
|
|
|
// It has to report that it's a media renderer
|
|
|
|
|
if (!usn.Contains("MediaRenderer:", StringComparison.OrdinalIgnoreCase)
|
|
|
|
|
&& !nt.Contains("MediaRenderer:", StringComparison.OrdinalIgnoreCase))
|
|
|
|
|
{
|
|
|
|
|
_logger.LogDebug("Upnp device {0} does not contain a MediaRenderer device (0).", location);
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -113,7 +110,7 @@ namespace Emby.Dlna.PlayTo
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
await AddDevice(info, location, cancellationToken).ConfigureAwait(false);
|
|
|
|
|
await AddDevice(info, cancellationToken).ConfigureAwait(false);
|
|
|
|
|
}
|
|
|
|
|
catch (OperationCanceledException)
|
|
|
|
|
{
|
|
|
|
@ -160,19 +157,18 @@ namespace Emby.Dlna.PlayTo
|
|
|
|
|
return tmp.ToString();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private async Task AddDevice(UpnpDeviceInfo info, string location, CancellationToken cancellationToken)
|
|
|
|
|
private async Task AddDevice(UpnpDeviceInfo info, CancellationToken cancellationToken)
|
|
|
|
|
{
|
|
|
|
|
var uri = info.Location;
|
|
|
|
|
_logger.LogDebug("Attempting to create PlayToController from location {0}", location);
|
|
|
|
|
_logger.LogDebug("Attempting to create PlayToController from location {0}", uri);
|
|
|
|
|
|
|
|
|
|
_logger.LogDebug("Logging session activity from location {0}", location);
|
|
|
|
|
if (info.Headers.TryGetValue("USN", out string uuid))
|
|
|
|
|
{
|
|
|
|
|
uuid = GetUuid(uuid);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
uuid = location.GetMD5().ToString("N", CultureInfo.InvariantCulture);
|
|
|
|
|
uuid = uri.ToString().GetMD5().ToString("N", CultureInfo.InvariantCulture);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var sessionInfo = _sessionManager.LogSessionActivity("DLNA", _appHost.ApplicationVersionString, uuid, null, uri.OriginalString, null);
|
|
|
|
|