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;
            }
        }
Esempio n. 2
0
        public SystemNetHttpClientAdapter(AutoRedirect autoRedirect)
        {
            _autoRedirect = autoRedirect;
            var handler = new HttpClientHandler
            {
                AllowAutoRedirect = !(AutoRedirect.AutoRedirectAndForwardAuthorizationHeader.Equals(autoRedirect) ||
                                      AutoRedirect.DoNotAutoRedirect.Equals(autoRedirect)),
                AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip,
                UseCookies             = false
            };

            _client = new HttpClient(handler);
        }
        void ReleaseDesignerOutlets()
        {
            if (AutoRedirect != null)
            {
                AutoRedirect.Dispose();
                AutoRedirect = null;
            }

            if (Content != null)
            {
                Content.Dispose();
                Content = null;
            }

            if (Status != null)
            {
                Status.Dispose();
                Status = null;
            }
        }