@PreMatching @Singleton @Priority(value=5) public class RateLimitFilter extends Object implements javax.ws.rs.container.ContainerRequestFilter, javax.ws.rs.container.ContainerResponseFilter
| Modifier and Type | Field and Description |
|---|---|
protected RateLimiter |
rateLimiter |
| Constructor and Description |
|---|
RateLimitFilter()
Deprecated.
Use the constructor that takes a RateLimiter
|
RateLimitFilter(RateLimiter rateLimiter)
Constructs a RateLimitFilter using the provided rate limiter.
|
| Modifier and Type | Method and Description |
|---|---|
void |
filter(javax.ws.rs.container.ContainerRequestContext request) |
void |
filter(javax.ws.rs.container.ContainerRequestContext request,
javax.ws.rs.container.ContainerResponseContext response) |
protected final RateLimiter rateLimiter
@Inject public RateLimitFilter(RateLimiter rateLimiter) throws SystemConfigException
rateLimiter - RateLimiter object to handle rate limiting logic.SystemConfigException - if RateLimiter construction fails.@Deprecated public RateLimitFilter() throws SystemConfigException
SystemConfigException - If any critical configuration fails to load for the DefaultRateLimiterpublic void filter(javax.ws.rs.container.ContainerRequestContext request)
throws IOException
filter in interface javax.ws.rs.container.ContainerRequestFilterIOExceptionpublic void filter(javax.ws.rs.container.ContainerRequestContext request,
javax.ws.rs.container.ContainerResponseContext response)
throws IOException
filter in interface javax.ws.rs.container.ContainerResponseFilterIOExceptionCopyright © 2016–2018 Yahoo! Inc.. All rights reserved.