public static IHttpClientBuilder WithMaxResponseBufferSize(this IHttpClientBuilder builder, long bufferSize)
 {
     return(builder.WithConfiguration(s => s.MaxResponseContentBufferSize = bufferSize));
 }
 public static IHttpClientBuilder WithProxy(this IHttpClientBuilder builder, IWebProxy proxy)
 {
     return(builder.WithConfiguration(s => s.Proxy = proxy));
 }
 public static IHttpClientBuilder WithUseCookies(this IHttpClientBuilder builder, CookieContainer container)
 {
     return(builder.WithConfiguration(s => s.CookieContainer = container));
 }
 public static IHttpClientBuilder WithCredentials(this IHttpClientBuilder builder, ICredentials credentials)
 {
     return(builder.WithConfiguration(s => s.Credentials = credentials));
 }
 public static IHttpClientBuilder WithClientCertificateOptions(this IHttpClientBuilder builder, ClientCertificateOption options)
 {
     return(builder.WithConfiguration(s => s.ClientCertificateOptions = options));
 }
 public static IHttpClientBuilder WithDecompressionMethods(this IHttpClientBuilder builder, DecompressionMethods options)
 {
     return(builder.WithConfiguration(s => s.DecompressionMethods = options));
 }
 public static IHttpClientBuilder WithTimeout(this IHttpClientBuilder builder, TimeSpan?timeout)
 {
     return(builder.WithConfiguration(s => s.Timeout = timeout));
 }
 public static IHttpClientBuilder WithHeadersConfiguration(this IHttpClientBuilder builder, Action <HttpRequestHeaders> configuration)
 {
     return(builder.WithConfiguration(s => s.RequestHeaderConfiguration = (Action <HttpRequestHeaders>)Delegate.Combine(s.RequestHeaderConfiguration, configuration)));
 }
 internal static IHttpClientBuilder ApplyRequestHeaders(this IHttpClientBuilder builder, HttpRequestMessage request)
 {
     return(builder.WithConfiguration(s => s.RequestHeaderConfiguration?.Invoke(request.Headers)));
 }