| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 | 
							- #pragma warning disable CS1591
 
- using System;
 
- using System.IO;
 
- using System.Threading.Tasks;
 
- using Emby.Server.Implementations.HttpServer;
 
- namespace Emby.Server.Implementations.Services
 
- {
 
-     public class RequestHelper
 
-     {
 
-         public static Func<Type, Stream, Task<object>> GetRequestReader(HttpListenerHost host, string contentType)
 
-         {
 
-             switch (GetContentTypeWithoutEncoding(contentType))
 
-             {
 
-                 case "application/xml":
 
-                 case "text/xml":
 
-                 case "text/xml; charset=utf-8": //"text/xml; charset=utf-8" also matches xml
 
-                     return host.DeserializeXml;
 
-                 case "application/json":
 
-                 case "text/json":
 
-                     return host.DeserializeJson;
 
-             }
 
-             return null;
 
-         }
 
-         public static Action<object, Stream> GetResponseWriter(HttpListenerHost host, string contentType)
 
-         {
 
-             switch (GetContentTypeWithoutEncoding(contentType))
 
-             {
 
-                 case "application/xml":
 
-                 case "text/xml":
 
-                 case "text/xml; charset=utf-8": //"text/xml; charset=utf-8" also matches xml
 
-                     return host.SerializeToXml;
 
-                 case "application/json":
 
-                 case "text/json":
 
-                     return host.SerializeToJson;
 
-             }
 
-             return null;
 
-         }
 
-         private static string GetContentTypeWithoutEncoding(string contentType)
 
-         {
 
-             return contentType?.Split(';')[0].ToLowerInvariant().Trim();
 
-         }
 
-     }
 
- }
 
 
  |