Class BaseRateLimiter

java.lang.Object
io.datarouter.ratelimiter.BaseRateLimiter
Direct Known Subclasses:
BaseCacheRateLimiter

public abstract class BaseRateLimiter
extends Object
  • Constructor Details

    • BaseRateLimiter

      public BaseRateLimiter​(String name)
  • Method Details

    • peek

      public final boolean peek​(String key)
    • allowed

      public final boolean allowed()
    • allowed

      public final boolean allowed​(String dynamicKey)
    • allowedForIp

      public final boolean allowedForIp​(javax.servlet.http.HttpServletRequest request)
    • allowedForIp

      public final boolean allowedForIp​(String dynamicKey, javax.servlet.http.HttpServletRequest request)
    • getName

      public String getName()
    • internalAllow

      protected abstract io.datarouter.util.tuple.Pair<Boolean,​Calendar> internalAllow​(String key, boolean increment)