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.
  • Constructor Details

    • ErrorRequestLimiter

      ErrorRequestLimiter(int requestLimit, int requestLimitPeriodInSeconds)
      Parameters:
      requestLimit - the maximum number of request per requestLimitPeriodInSeconds
      requestLimitPeriodInSeconds - the time period over which requests are considered, in seconds
  • Method Details

    • wouldAccessBeOkay

      boolean wouldAccessBeOkay(String ipAddress, Map<String,String> parameters, Map<String,List<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(String ipAddress, Map<String,List<String>> httpHeader, Map<String,String> params)
      Parameters:
      ipAddress - the client's IP address
      params - the request's query parameters