public abstract class RateLimitStrategy extends Object
| Modifier and Type | Field and Description |
|---|---|
protected int |
requestLimit |
protected org.joda.time.Duration |
requestLimitDuration |
| Constructor and Description |
|---|
RateLimitStrategy() |
| Modifier and Type | Method and Description |
|---|---|
int |
getRequestLimit() |
org.joda.time.Duration |
getRequestLimitDuration() |
abstract org.joda.time.DateTime |
getServiceAvailableAgainTime(String ip) |
abstract boolean |
isRequestLimitReached(String ip) |
void |
setRequestLimit(int requestLimit) |
void |
setRequestLimitDuration(org.joda.time.Duration requestLimitDuration) |
abstract void |
updateAfterConfigChange() |
protected org.joda.time.Duration requestLimitDuration
protected int requestLimit
public org.joda.time.Duration getRequestLimitDuration()
public void setRequestLimitDuration(org.joda.time.Duration requestLimitDuration)
public int getRequestLimit()
public void setRequestLimit(int requestLimit)
public abstract boolean isRequestLimitReached(String ip)
public abstract org.joda.time.DateTime getServiceAvailableAgainTime(String ip)
public abstract void updateAfterConfigChange()
Copyright © 2021. All Rights Reserved.