Package-level declarations
Types
Link copied to clipboard
data class RateLimiterConfig(val algorithm: RateLimitingAlgorithm, val baseTimeoutDuration: Duration, val onRejected: ExceptionHandler)
Represents a RateLimiter configuration.
Link copied to clipboard
class RateLimiterConfigBuilder(val baseConfig: RateLimiterConfig = defaultRateLimiterConfig) : ConfigBuilder<RateLimiterConfig>
Builder for configuring a RateLimiterConfig instance. Use rateLimiterConfig to create one.
Functions
Link copied to clipboard
Creates a RateLimiterConfig instance using the default configuration.
Link copied to clipboard
Creates a RateLimiterConfig instance using the provided configuration.
fun rateLimiterConfig(baseConfig: RateLimiterConfig, configure: RateLimiterConfigBuilder.() -> Unit): RateLimiterConfig
Creates a RateLimiterConfig instance using the provided configuration which will be based on the received configuration.