38 lines
1.3 KiB
C#
38 lines
1.3 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using MediaBrowser.Model.Net;
|
|
using MediaBrowser.Model.Threading;
|
|
using Rssdp.Infrastructure;
|
|
|
|
namespace Rssdp
|
|
{
|
|
/// <summary>
|
|
/// Allows publishing devices both as notification and responses to search requests.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// This is the 'server' part of the system. You add your devices to an instance of this class so clients can find them.
|
|
/// </remarks>
|
|
public class SsdpDevicePublisher : SsdpDevicePublisherBase
|
|
{
|
|
|
|
#region Constructors
|
|
|
|
/// <summary>
|
|
/// Default constructor.
|
|
/// </summary>
|
|
/// <remarks>
|
|
/// <para>Uses the default <see cref="ISsdpCommunicationsServer"/> implementation and network settings for Windows and the SSDP specification.</para>
|
|
/// </remarks>
|
|
[System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Reliability", "CA2000:Dispose objects before losing scope", Justification = "No way to do this here, and we don't want to dispose it except in the (rare) case of an exception anyway.")]
|
|
public SsdpDevicePublisher(ISocketFactory socketFactory, ITimerFactory timerFactory, string osName, string osVersion)
|
|
: base(new SsdpCommunicationsServer(socketFactory), timerFactory, osName, osVersion)
|
|
{
|
|
|
|
}
|
|
|
|
#endregion
|
|
|
|
}
|
|
} |