Package org.languagetool.server
Class ErrorRequestLimiter
- java.lang.Object
-
- org.languagetool.server.RequestLimiter
-
- org.languagetool.server.ErrorRequestLimiter
-
class ErrorRequestLimiter extends RequestLimiter
Limit the maximum number of request per IP address for a given time range.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.languagetool.server.RequestLimiter
RequestLimiter.RequestEvent
-
-
Field Summary
-
Fields inherited from class org.languagetool.server.RequestLimiter
REQUEST_QUEUE_SIZE, requestEvents
-
-
Constructor Summary
Constructors Constructor Description ErrorRequestLimiter(int requestLimit, int requestLimitPeriodInSeconds)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
logAccess(java.lang.String ipAddress, java.util.Map<java.lang.String,java.util.List<java.lang.String>> httpHeader, java.util.Map<java.lang.String,java.lang.String> params)
(package private) boolean
wouldAccessBeOkay(java.lang.String ipAddress, java.util.Map<java.lang.String,java.lang.String> parameters, java.util.Map<java.lang.String,java.util.List<java.lang.String>> httpHeader)
-
Methods inherited from class org.languagetool.server.RequestLimiter
checkAccess, checkLimit, computeFingerprint, getRequestLimit, getRequestLimitInBytes, getRequestLimitPeriodInSeconds
-
-
-
-
Method Detail
-
wouldAccessBeOkay
boolean wouldAccessBeOkay(java.lang.String ipAddress, java.util.Map<java.lang.String,java.lang.String> parameters, java.util.Map<java.lang.String,java.util.List<java.lang.String>> httpHeader)
- Parameters:
ipAddress
- the client's IP address- Returns:
- true if access is allowed because the request limit is not reached yet
-
logAccess
void logAccess(java.lang.String ipAddress, java.util.Map<java.lang.String,java.util.List<java.lang.String>> httpHeader, java.util.Map<java.lang.String,java.lang.String> params)
- Parameters:
ipAddress
- the client's IP addressparams
- the request's query parameters
-
-