aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Dlna/DlnaManager.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Dlna/DlnaManager.cs')
-rw-r--r--MediaBrowser.Dlna/DlnaManager.cs26
1 files changed, 24 insertions, 2 deletions
diff --git a/MediaBrowser.Dlna/DlnaManager.cs b/MediaBrowser.Dlna/DlnaManager.cs
index 7a8fd41830..624f23f7f2 100644
--- a/MediaBrowser.Dlna/DlnaManager.cs
+++ b/MediaBrowser.Dlna/DlnaManager.cs
@@ -1,9 +1,9 @@
-using System.Text;
-using MediaBrowser.Common.Configuration;
+using MediaBrowser.Common.Configuration;
using MediaBrowser.Common.Extensions;
using MediaBrowser.Common.IO;
using MediaBrowser.Controller.Dlna;
using MediaBrowser.Dlna.Profiles;
+using MediaBrowser.Dlna.Server;
using MediaBrowser.Model.Dlna;
using MediaBrowser.Model.Logging;
using MediaBrowser.Model.Serialization;
@@ -11,6 +11,7 @@ using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
+using System.Text;
using System.Text.RegularExpressions;
namespace MediaBrowser.Dlna
@@ -476,5 +477,26 @@ namespace MediaBrowser.Dlna
internal DeviceProfileInfo Info { get; set; }
internal string Path { get; set; }
}
+
+ public string GetServerDescriptionXml(IDictionary<string, string> headers, string serverUuId)
+ {
+ var profile = GetProfile(headers) ??
+ GetDefaultProfile();
+
+ return new DescriptionXmlBuilder(profile, serverUuId).GetXml();
+ }
+
+ public string GetContentDirectoryXml(IDictionary<string, string> headers)
+ {
+ var profile = GetProfile(headers) ??
+ GetDefaultProfile();
+
+ return new ContentDirectoryXmlBuilder(profile).GetXml();
+ }
+
+ public ControlResponse ProcessControlRequest(ControlRequest request)
+ {
+ return new ControlHandler(_logger).ProcessControlRequest(request);
+ }
}
} \ No newline at end of file