39 lines
962 B
C#
39 lines
962 B
C#
using System;
|
|
using System.Net;
|
|
using MediaBrowser.Model.Net;
|
|
|
|
namespace Emby.Dlna.Server
|
|
{
|
|
public sealed class UpnpDevice
|
|
{
|
|
public readonly Uri Descriptor;
|
|
public readonly string Type;
|
|
public readonly string USN;
|
|
public readonly string Uuid;
|
|
public readonly IpAddressInfo Address;
|
|
|
|
public UpnpDevice(string aUuid, string aType, Uri aDescriptor, IpAddressInfo address)
|
|
{
|
|
Uuid = aUuid;
|
|
Type = aType;
|
|
Descriptor = aDescriptor;
|
|
|
|
Address = address;
|
|
|
|
USN = CreateUSN(aUuid, aType);
|
|
}
|
|
|
|
private static string CreateUSN(string aUuid, string aType)
|
|
{
|
|
if (aType.StartsWith("uuid:", StringComparison.OrdinalIgnoreCase))
|
|
{
|
|
return aType;
|
|
}
|
|
else
|
|
{
|
|
return String.Format("uuid:{0}::{1}", aUuid, aType);
|
|
}
|
|
}
|
|
}
|
|
}
|