< Summary - Kestrun — Combined Coverage

Information
Class: Kestrun.Client.KrHttpClientOptions
Assembly: Kestrun
File(s): /home/runner/work/Kestrun/Kestrun/src/CSharp/Kestrun/Client/KrHttpClientOptions.cs
Tag: Kestrun/Kestrun@9d3a582b2d63930269564a7591aa77ef297cadeb
Line coverage
0%
Covered lines: 0
Uncovered lines: 11
Coverable lines: 11
Total lines: 41
Line coverage: 0%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Coverage history

Coverage history 0 25 50 75 100

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
get_Timeout()100%210%
get_IgnoreCertErrors()100%210%
get_Decompression()100%210%
get_Cookies()100%210%
get_AllowAutoRedirect()100%210%
get_MaxAutomaticRedirections()100%210%
get_Credentials()100%210%
get_UseDefaultCredentials()100%210%
get_Proxy()100%210%
get_UseProxy()100%210%
get_ProxyUseDefaultCredentials()100%210%

File(s)

/home/runner/work/Kestrun/Kestrun/src/CSharp/Kestrun/Client/KrHttpClientOptions.cs

#LineLine coverage
 1
 2using System.Net;
 3
 4namespace Kestrun.Client;
 5
 6/// <summary>Extra options to shape HttpClient behavior.</summary>
 7public sealed class KrHttpClientOptions
 8{
 9    /// <summary>Overall request timeout (HttpClient.Timeout). Default 100s.</summary>
 010    public TimeSpan Timeout { get; set; } = TimeSpan.FromSeconds(100);
 11
 12    /// <summary>Accept any server certificate (for dev/self-signed).</summary>
 013    public bool IgnoreCertErrors { get; set; } = false;
 14
 15    /// <summary>Automatic decompression (gzip/deflate/br). Default: All.</summary>
 016    public DecompressionMethods Decompression { get; set; } = DecompressionMethods.All;
 17
 18    /// <summary>Cookies to use (enables UseCookies when non-null).</summary>
 019    public CookieContainer? Cookies { get; set; } = null;
 20
 21    /// <summary>Follow redirects automatically. Default: true.</summary>
 022    public bool AllowAutoRedirect { get; set; } = true;
 23
 24    /// <summary>Max redirects when AllowAutoRedirect = true. Default: 50.</summary>
 025    public int MaxAutomaticRedirections { get; set; } = 50;
 26
 27    /// <summary>Server credentials; ignored if UseDefaultCredentials = true.</summary>
 028    public ICredentials? Credentials { get; set; } = null;
 29
 30    /// <summary>Use current user’s credentials for server auth.</summary>
 031    public bool UseDefaultCredentials { get; set; } = false;
 32
 33    /// <summary>Proxy to use. Set UseProxy = true to enable.</summary>
 034    public IWebProxy? Proxy { get; set; } = null;
 35
 36    /// <summary>Whether to use a proxy handler.</summary>
 037    public bool UseProxy { get; set; } = false;
 38
 39    /// <summary>Use current user’s credentials for proxy auth.</summary>
 040    public bool ProxyUseDefaultCredentials { get; set; } = false;
 41}