Class RateLimitStrategy

java.lang.Object
com.predic8.membrane.core.interceptor.ratelimit.RateLimitStrategy
Direct Known Subclasses:
LazyRateLimit

public abstract class RateLimitStrategy extends Object
  • Field Details

    • requestLimitDuration

      protected Duration requestLimitDuration
    • requestLimit

      protected int requestLimit
  • Constructor Details

    • RateLimitStrategy

      public RateLimitStrategy()
  • Method Details

    • getRequestLimitDuration

      public Duration getRequestLimitDuration()
    • setRequestLimitDuration

      public void setRequestLimitDuration(Duration requestLimitDuration)
    • getRequestLimit

      public int getRequestLimit()
    • setRequestLimit

      public void setRequestLimit(int requestLimit)
    • getLimitDurationPeriod

      public String getLimitDurationPeriod()
    • getLimitReset

      public String getLimitReset(String key)
    • isRequestLimitReached

      public abstract boolean isRequestLimitReached(String ip)
    • getServiceAvailableAgainTime

      public abstract LocalDateTime getServiceAvailableAgainTime(String key)
    • updateAfterConfigChange

      public abstract void updateAfterConfigChange()