diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-07-31 20:37:06 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2014-07-31 20:37:06 -0400 |
| commit | 3fa2a001c7275737e4ff4011c23ca9dc359d721d (patch) | |
| tree | 0e6de4c3ff3eae1cc277a92fe0da79e214f50f2b /MediaBrowser.Dlna/Service/BaseControlHandler.cs | |
| parent | a37a11c486350a35cbc9f8763c477dd189e35501 (diff) | |
add error handling to dlna channel support
Diffstat (limited to 'MediaBrowser.Dlna/Service/BaseControlHandler.cs')
| -rw-r--r-- | MediaBrowser.Dlna/Service/BaseControlHandler.cs | 24 |
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); + } } } |
