aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Dlna/Service/BaseControlHandler.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Dlna/Service/BaseControlHandler.cs')
-rw-r--r--MediaBrowser.Dlna/Service/BaseControlHandler.cs24
1 files changed, 21 insertions, 3 deletions
diff --git a/MediaBrowser.Dlna/Service/BaseControlHandler.cs b/MediaBrowser.Dlna/Service/BaseControlHandler.cs
index c2af1f5a1..a17182a7e 100644
--- a/MediaBrowser.Dlna/Service/BaseControlHandler.cs
+++ b/MediaBrowser.Dlna/Service/BaseControlHandler.cs
@@ -1,5 +1,4 @@
-using System.Security;
-using MediaBrowser.Controller.Configuration;
+using MediaBrowser.Controller.Configuration;
using MediaBrowser.Controller.Dlna;
using MediaBrowser.Dlna.Server;
using MediaBrowser.Model.Logging;
@@ -33,7 +32,14 @@ namespace MediaBrowser.Dlna.Service
LogRequest(request);
}
- return ProcessControlRequestInternal(request);
+ var response = ProcessControlRequestInternal(request);
+
+ if (Config.GetDlnaConfiguration().EnableDebugLogging)
+ {
+ LogResponse(response);
+ }
+
+ return response;
}
catch (Exception ex)
{
@@ -113,5 +119,17 @@ namespace MediaBrowser.Dlna.Service
Logger.LogMultiline("Control request", LogSeverity.Debug, builder);
}
+
+ private void LogResponse(ControlResponse response)
+ {
+ var builder = new StringBuilder();
+
+ var headers = string.Join(", ", response.Headers.Select(i => string.Format("{0}={1}", i.Key, i.Value)).ToArray());
+ builder.AppendFormat("Headers: {0}", headers);
+ builder.AppendLine();
+ builder.Append(response.Xml);
+
+ Logger.LogMultiline("Control response", LogSeverity.Debug, builder);
+ }
}
}