HttpMessageHandlerFactory.cs 798 B

12345678910111213141516171819202122232425
  1. using System.Net;
  2. using System.Net.Cache;
  3. using System.Net.Http;
  4. namespace MediaBrowser.ServerApplication.Native
  5. {
  6. /// <summary>
  7. /// Class HttpMessageHandlerFactory
  8. /// </summary>
  9. public static class HttpMessageHandlerFactory
  10. {
  11. /// <summary>
  12. /// Gets the HTTP message handler.
  13. /// </summary>
  14. /// <param name="enableHttpCompression">if set to <c>true</c> [enable HTTP compression].</param>
  15. /// <returns>HttpMessageHandler.</returns>
  16. public static HttpMessageHandler GetHttpMessageHandler(bool enableHttpCompression)
  17. {
  18. return new HttpClientHandler
  19. {
  20. AutomaticDecompression = enableHttpCompression ? DecompressionMethods.Deflate : DecompressionMethods.None
  21. };
  22. }
  23. }
  24. }