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); }
protected bool Equals(AutoRedirect other) { return ForwardAuthorizationHeader.Equals(other.ForwardAuthorizationHeader) && EnableAutomaticRedirection.Equals(other.EnableAutomaticRedirection); }
protected bool Equals(AutoRedirect other) { return(ForwardAuthorizationHeader.Equals(other.ForwardAuthorizationHeader) && EnableAutomaticRedirection.Equals(other.EnableAutomaticRedirection)); }