@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.ContainerRequestFilter
IOException
public void filter(javax.ws.rs.container.ContainerRequestContext request, javax.ws.rs.container.ContainerResponseContext response) throws IOException
filter
in interface javax.ws.rs.container.ContainerResponseFilter
IOException
Copyright © 2016–2018 Yahoo! Inc.. All rights reserved.