Package-level declarations

Types

Link copied to clipboard
class FixedWindowRateLimiter<K>(config: RateLimitWindow, clock: Clock = SystemClock)
Link copied to clipboard
class InFlightLimiter(maxInFlight: Int)
Link copied to clipboard
class RateLimitService(config: RateLimitConfig, clock: Clock = SystemClock)

In-memory fixed-window rate limiting for basic abuse protection.

Link copied to clipboard
class TokenService(secret: ByteArray, tokenTtlMillis: Long, clock: Clock = SystemClock)

Issues signed proxy tokens for handshake metadata.

Link copied to clipboard
class TransferTokenIssuer(secret: ByteArray, tokenTtlMillis: Long = DEFAULT_TRANSFER_TOKEN_TTL_MILLIS, clock: Clock = SystemClock)
Link copied to clipboard
class TransferTokenValidator(secret: ByteArray, clock: Clock = SystemClock, replayMaxEntries: Int = DEFAULT_REPLAY_MAX_ENTRIES)

Validates transfer tokens used for cross-server routing.