API Reference
WebAvailabilityAnalysis
Probes public web availability and, optionally, direct origin TLS health.
Inheritance
- Object
- WebAvailabilityAnalysis
Remarks
The analysis intentionally stays provider-neutral. It records HTTP status, redirects, selected response headers, and optional origin TLS certificate facts so callers can reason about CDN/proxy and origin disagreements without baking a specific hosting provider into DomainDetective.
Constructors
public WebAvailabilityAnalysis() #Methods
public async Task AnalyzeAsync(String url, WebAvailabilityOptions options = null, InternalLogger logger = null, CancellationToken cancellationToken = null) #TaskAnalyzes the public URL and optional origin TLS endpoints.
Parameters
- url System.String
- options DomainDetective.WebAvailabilityOptions = null
- logger DomainDetective.InternalLogger = null
- cancellationToken System.Threading.CancellationToken = null
Inherited Methods
public override Boolean Equals(Object obj) #BooleanParameters
- obj Object
Properties
public String Subject { get; set; } #Gets or sets the subject value.
public WebAvailabilityHttpResult PublicEndpoint { get; set; } #Gets the public endpoint probe result.
public List<WebAvailabilityOriginTlsResult> OriginTlsEndpoints { get; } #Gets direct origin TLS probe results when requested.
public Dictionary<String, String> PublicResponseSignals { get; } #Gets selected public response headers useful for proxy/CDN diagnostics.
public Boolean PublicEndpointAvailable { get; } #Gets a value indicating whether the public endpoint returned an acceptable status.
public Boolean AnyOriginTlsEndpointAvailable { get; } #Gets a value indicating whether at least one configured origin TLS endpoint succeeded.
public Boolean PublicAvailableButOriginTlsFailed { get; } #Gets a value indicating whether the public endpoint worked while a configured origin TLS endpoint failed.
public virtual List<Assessment> Assessments { get; } #Structured assessments captured during web availability analysis.
public IReadOnlyList<RecommendationAdvice> Recommendations { get; } #Actionable recommendations derived from assessments.