aboutsummaryrefslogtreecommitdiff
path: root/Emby.Dlna/Main/DlnaEntryPoint.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Emby.Dlna/Main/DlnaEntryPoint.cs')
-rw-r--r--Emby.Dlna/Main/DlnaEntryPoint.cs18
1 files changed, 12 insertions, 6 deletions
diff --git a/Emby.Dlna/Main/DlnaEntryPoint.cs b/Emby.Dlna/Main/DlnaEntryPoint.cs
index 69f63189e..14fbbcfa2 100644
--- a/Emby.Dlna/Main/DlnaEntryPoint.cs
+++ b/Emby.Dlna/Main/DlnaEntryPoint.cs
@@ -19,6 +19,8 @@ using System.Threading.Tasks;
using MediaBrowser.Controller.MediaEncoding;
using MediaBrowser.Model.Dlna;
using MediaBrowser.Model.Globalization;
+using MediaBrowser.Model.Net;
+using MediaBrowser.Model.Threading;
using Rssdp;
using Rssdp.Infrastructure;
@@ -29,7 +31,6 @@ namespace Emby.Dlna.Main
private readonly IServerConfigurationManager _config;
private readonly ILogger _logger;
private readonly IServerApplicationHost _appHost;
- private readonly INetworkManager _network;
private PlayToManager _manager;
private readonly ISessionManager _sessionManager;
@@ -49,10 +50,13 @@ namespace Emby.Dlna.Main
private bool _dlnaServerStarted;
private SsdpDevicePublisher _Publisher;
+ private readonly ITimerFactory _timerFactory;
+ private readonly ISocketFactory _socketFactory;
+
+
public DlnaEntryPoint(IServerConfigurationManager config,
ILogManager logManager,
IServerApplicationHost appHost,
- INetworkManager network,
ISessionManager sessionManager,
IHttpClient httpClient,
ILibraryManager libraryManager,
@@ -62,11 +66,10 @@ namespace Emby.Dlna.Main
IUserDataManager userDataManager,
ILocalizationManager localization,
IMediaSourceManager mediaSourceManager,
- IDeviceDiscovery deviceDiscovery, IMediaEncoder mediaEncoder)
+ IDeviceDiscovery deviceDiscovery, IMediaEncoder mediaEncoder, ISocketFactory socketFactory, ITimerFactory timerFactory)
{
_config = config;
_appHost = appHost;
- _network = network;
_sessionManager = sessionManager;
_httpClient = httpClient;
_libraryManager = libraryManager;
@@ -78,6 +81,8 @@ namespace Emby.Dlna.Main
_mediaSourceManager = mediaSourceManager;
_deviceDiscovery = deviceDiscovery;
_mediaEncoder = mediaEncoder;
+ _socketFactory = socketFactory;
+ _timerFactory = timerFactory;
_logger = logManager.GetLogger("Dlna");
}
@@ -164,7 +169,7 @@ namespace Emby.Dlna.Main
private void StartPublishing()
{
SsdpDevicePublisherBase.LogFunction = LogMessage;
- _Publisher = new SsdpDevicePublisher();
+ _Publisher = new SsdpDevicePublisher(_socketFactory, _timerFactory, "Windows", "10");
}
private void StartDeviceDiscovery()
@@ -328,7 +333,8 @@ namespace Emby.Dlna.Main
_userDataManager,
_localization,
_mediaSourceManager,
- _mediaEncoder);
+ _mediaEncoder,
+ _timerFactory);
_manager.Start();
}