RateLimiterMiddleware
io.github.edadma.apion.RateLimiterMiddleware
object RateLimiterMiddleware
Attributes
- Graph
-
- Supertypes
-
class Objecttrait Matchableclass Any
- Self type
Members list
Type members
Classlikes
class InMemoryStore extends RateLimitStore
Attributes
- Supertypes
object IpSource extends Enumeration
Attributes
- Supertypes
-
class Enumerationtrait Serializableclass Objecttrait Matchableclass Any
- Self type
-
IpSource.type
case class Options(limit: RateLimit, store: RateLimitStore, ipSources: Seq[Value], keyGenerator: Request => Future[String], skip: Request => Boolean, onRateLimited: (Request, RateLimitError, Options) => Future[Response])
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
case class RateLimit(maxRequests: Int, window: Duration, burst: Int, skipFailedRequests: Boolean, skipSuccessfulRequests: Boolean, statusCode: Int, errorMessage: String, headers: Boolean)
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
Attributes
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass AnyShow all
trait RateLimitStore
Attributes
- Supertypes
-
class Objecttrait Matchableclass Any
- Known subtypes
-
class InMemoryStore
In this article