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)), 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; } }