jellyfin/MediaBrowser.Dlna/Server/UpnpDevice.cs

33 lines
804 B
C#
Raw Normal View History

2014-03-24 12:47:39 +00:00
using System;
2014-04-10 15:06:54 +00:00
using System.Net;
2014-03-24 12:47:39 +00:00
namespace MediaBrowser.Dlna.Server
{
public sealed class UpnpDevice
{
public readonly Uri Descriptor;
public readonly string Type;
public readonly string USN;
public readonly Guid Uuid;
2014-04-10 15:06:54 +00:00
public readonly IPAddress Address;
2014-03-24 12:47:39 +00:00
2014-04-10 15:06:54 +00:00
public UpnpDevice(Guid aUuid, string aType, Uri aDescriptor, IPAddress address)
2014-03-24 12:47:39 +00:00
{
Uuid = aUuid;
Type = aType;
Descriptor = aDescriptor;
2014-04-10 15:06:54 +00:00
Address = address;
2014-04-20 05:21:08 +00:00
if (Type.StartsWith("uuid:", StringComparison.OrdinalIgnoreCase))
2014-03-24 12:47:39 +00:00
{
USN = Type;
}
else
{
2014-04-20 05:21:08 +00:00
USN = String.Format("uuid:{0}::{1}", Uuid.ToString("N"), Type);
2014-03-24 12:47:39 +00:00
}
}
}
}