Domain Detective

API Reference

Class

CtProviderRateLimitProfile

Namespace DomainDetective
Assembly DomainDetective
Modifiers sealed

Configures safe request pacing for a certificate transparency provider.

Inheritance

  • Object
  • CtProviderRateLimitProfile

Usage

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Constructors

Methods

public CtProviderRateLimitProfile Normalize() #
Returns: CtProviderRateLimitProfile

Returns a normalized copy of the rate limit profile.

Properties

public Nullable<Int32> MaxRequestsPerMinute { get; set; } #

Maximum requests allowed per minute for the provider, when known.

public Nullable<Int32> MaxRequestsPerSecond { get; set; } #

Maximum requests allowed per second for the provider, when known.

public Nullable<Int32> MaxRequestsPerHour { get; set; } #

Maximum requests allowed per hour for the provider, when known.

public Nullable<Int32> MaxSingleHostnameQueriesPerHour { get; set; } #

Maximum exact-host CT queries allowed per hour for the provider, when known.

public Nullable<Int32> MaxFullDomainQueriesPerHour { get; set; } #

Maximum domain-tree or subdomain-expansion CT queries allowed per hour for the provider, when known.

public Nullable<Int32> MaxConcurrentRequests { get; set; } #

Maximum concurrent requests or connections for the provider, when known.

public TimeSpan MinimumRequestSpacing { get; set; } #

Minimum spacing between request starts for the provider.

public TimeSpan RequestTimeout { get; set; } #

Per-request timeout used for provider calls.

public TimeSpan EstimatedRequestDuration { get; set; } #

Expected wall-clock duration for one provider request when estimating throughput.

public TimeSpan RetryBaseDelay { get; set; } #

Base retry delay used after transient provider failures.

public TimeSpan RetryMaxDelay { get; set; } #

Maximum retry delay used after transient provider failures.

public TimeSpan CooldownAfterRateLimit { get; set; } #

Default cooldown after a rate limit or a high transient-failure ratio.

public Double TransientFailureRatioCooldownThreshold { get; set; } #

Transient failure ratio from zero to one at which provider execution should cool down.

public Nullable<Int32> MaximumRequestsPerRun { get; set; } #

Optional request budget for a single logical run. Null means no run-local cap.

{{ include "footer" }}