Package io.datarouter.ratelimiter
Class BaseRateLimiter
java.lang.Object
io.datarouter.ratelimiter.BaseRateLimiter
- Direct Known Subclasses:
BaseCacheRateLimiter
public abstract class BaseRateLimiter extends Object
-
Constructor Summary
Constructors Constructor Description BaseRateLimiter(String name) -
Method Summary
Modifier and Type Method Description booleanallowed()booleanallowed(String dynamicKey)booleanallowedForIp(String dynamicKey, javax.servlet.http.HttpServletRequest request)booleanallowedForIp(javax.servlet.http.HttpServletRequest request)StringgetName()protected abstract io.datarouter.util.tuple.Pair<Boolean,Calendar>internalAllow(String key, boolean increment)booleanpeek(String key)
-
Constructor Details
-
Method Details
-
peek
-
allowed
public final boolean allowed() -
allowed
-
allowedForIp
public final boolean allowedForIp(javax.servlet.http.HttpServletRequest request) -
allowedForIp
public final boolean allowedForIp(String dynamicKey, javax.servlet.http.HttpServletRequest request) -
getName
-
internalAllow
-