HttpMessageHandlerFactory.cs 891 B

1234567891011121314151617181920212223242526
  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 WebRequestHandler
  19. {
  20. CachePolicy = new RequestCachePolicy(RequestCacheLevel.Revalidate),
  21. AutomaticDecompression = enableHttpCompression ? DecompressionMethods.Deflate : DecompressionMethods.None
  22. };
  23. }
  24. }
  25. }