public class RateLimitInterceptor extends AbstractInterceptor
Interceptor.Flow| Modifier and Type | Field and Description |
|---|---|
RateLimitStrategy |
rateLimitStrategy |
id, name, router| Constructor and Description |
|---|
RateLimitInterceptor() |
RateLimitInterceptor(org.joda.time.Duration requestLimitDuration,
int requestLimit) |
| Modifier and Type | Method and Description |
|---|---|
int |
getRequestLimit() |
String |
getRequestLimitDuration() |
String |
getShortDescription() |
Outcome |
handleRequest(Exchange exc) |
void |
setRequestLimit(int rl) |
void |
setRequestLimitDuration(org.joda.time.Duration rld) |
void |
setRequestLimitDuration(String rld) |
void |
setResponseToServiceUnavailable(Exchange exc) |
getDisplayName, getFlow, getHelpId, getId, getLongDescription, getRouter, getRule, handleAbort, handleResponse, init, init, setDisplayName, setFlow, setIdpublic RateLimitStrategy rateLimitStrategy
public RateLimitInterceptor()
public RateLimitInterceptor(org.joda.time.Duration requestLimitDuration,
int requestLimit)
public Outcome handleRequest(Exchange exc) throws Exception
handleRequest in interface InterceptorhandleRequest in class AbstractInterceptorExceptionpublic void setResponseToServiceUnavailable(Exchange exc) throws UnsupportedEncodingException
UnsupportedEncodingExceptionpublic int getRequestLimit()
public void setRequestLimit(int rl)
public String getRequestLimitDuration()
public void setRequestLimitDuration(String rld)
public void setRequestLimitDuration(org.joda.time.Duration rld)
public String getShortDescription()
getShortDescription in interface InterceptorgetShortDescription in class AbstractInterceptorCopyright © 2022. All Rights Reserved.