aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.ServerApplication
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2013-05-27 14:34:03 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2013-05-27 14:34:03 -0400
commit085e597a2e0be1aa7341946201de774684031dd4 (patch)
treead3e6ccd9d850e83b51e0dd1998bdca742be17d0 /MediaBrowser.ServerApplication
parentd4e3c6aa52fe0bac50cb742d7fb082a61a66eb33 (diff)
improve accuracy of local ip address discovery
Diffstat (limited to 'MediaBrowser.ServerApplication')
-rw-r--r--MediaBrowser.ServerApplication/EntryPoints/UdpServerEntryPoint.cs40
1 files changed, 37 insertions, 3 deletions
diff --git a/MediaBrowser.ServerApplication/EntryPoints/UdpServerEntryPoint.cs b/MediaBrowser.ServerApplication/EntryPoints/UdpServerEntryPoint.cs
index af4ce84e3e..595d5c89fc 100644
--- a/MediaBrowser.ServerApplication/EntryPoints/UdpServerEntryPoint.cs
+++ b/MediaBrowser.ServerApplication/EntryPoints/UdpServerEntryPoint.cs
@@ -7,6 +7,9 @@ using System.Net.Sockets;
namespace MediaBrowser.ServerApplication.EntryPoints
{
+ /// <summary>
+ /// Class UdpServerEntryPoint
+ /// </summary>
public class UdpServerEntryPoint : IServerEntryPoint
{
/// <summary>
@@ -15,20 +18,44 @@ namespace MediaBrowser.ServerApplication.EntryPoints
/// <value>The UDP server.</value>
private UdpServer UdpServer { get; set; }
+ /// <summary>
+ /// The _logger
+ /// </summary>
private readonly ILogger _logger;
+ /// <summary>
+ /// The _network manager
+ /// </summary>
private readonly INetworkManager _networkManager;
+ /// <summary>
+ /// The _server configuration manager
+ /// </summary>
private readonly IServerConfigurationManager _serverConfigurationManager;
+ /// <summary>
+ /// The _HTTP server
+ /// </summary>
+ private readonly IHttpServer _httpServer;
- public UdpServerEntryPoint(ILogger logger, INetworkManager networkManager, IServerConfigurationManager serverConfigurationManager)
+ /// <summary>
+ /// Initializes a new instance of the <see cref="UdpServerEntryPoint"/> class.
+ /// </summary>
+ /// <param name="logger">The logger.</param>
+ /// <param name="networkManager">The network manager.</param>
+ /// <param name="serverConfigurationManager">The server configuration manager.</param>
+ /// <param name="httpServer">The HTTP server.</param>
+ public UdpServerEntryPoint(ILogger logger, INetworkManager networkManager, IServerConfigurationManager serverConfigurationManager, IHttpServer httpServer)
{
_logger = logger;
_networkManager = networkManager;
_serverConfigurationManager = serverConfigurationManager;
+ _httpServer = httpServer;
}
-
+
+ /// <summary>
+ /// Runs this instance.
+ /// </summary>
public void Run()
{
- var udpServer = new UdpServer(_logger, _networkManager, _serverConfigurationManager);
+ var udpServer = new UdpServer(_logger, _networkManager, _serverConfigurationManager, _httpServer);
try
{
@@ -42,11 +69,18 @@ namespace MediaBrowser.ServerApplication.EntryPoints
}
}
+ /// <summary>
+ /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+ /// </summary>
public void Dispose()
{
Dispose(true);
}
+ /// <summary>
+ /// Releases unmanaged and - optionally - managed resources.
+ /// </summary>
+ /// <param name="dispose"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
protected virtual void Dispose(bool dispose)
{
if (dispose)