aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Dlna/ConnectionManager/ConnectionManager.cs
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2014-05-20 20:56:24 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2014-05-20 20:56:24 -0400
commit1774e5b1ac9f809fd97c1d95666fc563afa87914 (patch)
treef0c2c3f84de84def4f9e80d1f187069e4763f496 /MediaBrowser.Dlna/ConnectionManager/ConnectionManager.cs
parentad3c30c14535780fcbd11b049603991e8d3cfe9e (diff)
added upnp ConnectionManager.cs
Diffstat (limited to 'MediaBrowser.Dlna/ConnectionManager/ConnectionManager.cs')
-rw-r--r--MediaBrowser.Dlna/ConnectionManager/ConnectionManager.cs34
1 files changed, 34 insertions, 0 deletions
diff --git a/MediaBrowser.Dlna/ConnectionManager/ConnectionManager.cs b/MediaBrowser.Dlna/ConnectionManager/ConnectionManager.cs
new file mode 100644
index 000000000..3270fca72
--- /dev/null
+++ b/MediaBrowser.Dlna/ConnectionManager/ConnectionManager.cs
@@ -0,0 +1,34 @@
+using MediaBrowser.Controller.Configuration;
+using MediaBrowser.Controller.Dlna;
+using MediaBrowser.Model.Logging;
+using System.Collections.Generic;
+
+namespace MediaBrowser.Dlna.ConnectionManager
+{
+ public class ConnectionManager : IConnectionManager
+ {
+ private readonly IDlnaManager _dlna;
+ private readonly ILogger _logger;
+ private readonly IServerConfigurationManager _config;
+
+ public ConnectionManager(IDlnaManager dlna, ILogManager logManager, IServerConfigurationManager config)
+ {
+ _dlna = dlna;
+ _config = config;
+ _logger = logManager.GetLogger("UpnpConnectionManager");
+ }
+
+ public string GetServiceXml(IDictionary<string, string> headers)
+ {
+ return new ConnectionManagerXmlBuilder().GetXml();
+ }
+
+ public ControlResponse ProcessControlRequest(ControlRequest request)
+ {
+ var profile = _dlna.GetProfile(request.Headers) ??
+ _dlna.GetDefaultProfile();
+
+ return new ControlHandler(_logger, profile, _config).ProcessControlRequest(request);
+ }
+ }
+}