PKConfigBuilder

Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard
var defaultRateLimiter: IntervalRateLimiter?

Rate limiter to use by default, when there's no domain-specific rate limiter.

Link copied to clipboard
val domainRateLimiters: MutableMap<String, IntervalRateLimiter?>

A mapping of domain names to their corresponding rate limiters.

Functions

Link copied to clipboard

Remove a domain-specific rate limiter, making it use the default rate limiter instead.

Link copied to clipboard
fun defaultLimit(limit: Int, interval: Duration)

Replace the default rate limiter, using the specified settings.

Link copied to clipboard
fun domainLimit(domain: String, limit: Int, interval: Duration)

Set a domain-specific rate limiter, using the specified settings.

Link copied to clipboard

Remove the default rate limiter, disabling rate limiting by default.

Link copied to clipboard
fun unlimitDomain(domain: String)

Disable rate limiting for the given domain.