Domain Detective

API Reference

Class

WebAvailabilityAnalysis

Namespace DomainDetective
Assembly DomainDetective
Implements
Modifiers sealed

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

Methods

public async Task AnalyzeAsync(String url, WebAvailabilityOptions options = null, InternalLogger logger = null, CancellationToken cancellationToken = null) #
Returns: Task

Analyzes the public URL and optional origin TLS endpoints.

Parameters

url System.String requiredposition: 0
options DomainDetective.WebAvailabilityOptions = null optionalposition: 1
logger DomainDetective.InternalLogger = null optionalposition: 2
cancellationToken System.Threading.CancellationToken = null optionalposition: 3

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.

{{ include "footer" }}