KeyRateLimitFilter

com.digitaltangible.playguard.KeyRateLimitFilter
abstract class KeyRateLimitFilter[K, R <: (Request)](rateLimiter: RateLimiter)(implicit ec: ExecutionContext)

ActionFilter which holds a RateLimiter with a bucket for each key. Every request consumes a token. If no tokens remain, the request is rejected.

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Abstract methods

def rejectResponse4Key[A](key: K): R[A] => Future[Result]

Concrete methods

def apply(key: K): RateLimitActionFilter[R]
def bypass4Key[A](key: K): R[A] => Boolean