public SystemNetHttpClientAdapter(AdapterOptions options)
        {
            _autoRedirect = options.AutoRedirect;
            var handler = new WebRequestHandler
            {
                AllowAutoRedirect = !(AutoRedirect.AutoRedirectAndForwardAuthorizationHeader.Equals(options.AutoRedirect) ||
                                      AutoRedirect.DoNotAutoRedirect.Equals(options.AutoRedirect)),
                UseCookies = false,
            };

            if (options.CachePolicy.Cache)
            {
                handler.CachePolicy = new RequestCachePolicy(RequestCacheLevel.Default);
            }

            if (options.AcceptEncoding.AcceptGzipAndDeflate)
            {
                handler.AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip;
            }

            _client = new HttpClient(handler);

            if (options.Timeout != null)
            {
                _client.Timeout = options.Timeout.TimeSpan;
            }
        }
        public SystemNetHttpClientAdapter(AutoRedirect autoRedirect)
        {
            _autoRedirect = autoRedirect;
            var handler = new HttpClientHandler {
                AllowAutoRedirect = !(AutoRedirect.AutoRedirectAndForwardAuthorizationHeader.Equals(autoRedirect) ||
                                      AutoRedirect.DoNotAutoRedirect.Equals(autoRedirect))
            };

            _client = new HttpClient(handler);
        }
Пример #3
0
 protected bool Equals(AutoRedirect other) {
     return ForwardAuthorizationHeader.Equals(other.ForwardAuthorizationHeader) && EnableAutomaticRedirection.Equals(other.EnableAutomaticRedirection);
 }
Пример #4
0
 protected bool Equals(AutoRedirect other)
 {
     return(ForwardAuthorizationHeader.Equals(other.ForwardAuthorizationHeader) && EnableAutomaticRedirection.Equals(other.EnableAutomaticRedirection));
 }