public abstract class RateLimitContainerRequestFilter
extends java.lang.Object
implements javax.ws.rs.container.ContainerRequestFilter
Modifier and Type | Field and Description |
---|---|
private RateLimitStandardServiceBuilder |
rateLimitStandardServiceBuilder |
Constructor and Description |
---|
RateLimitContainerRequestFilter(RateLimitStandardServiceBuilder baseServiceBuilder) |
Modifier and Type | Method and Description |
---|---|
void |
filter(javax.ws.rs.container.ContainerRequestContext requestContext) |
protected abstract RateLimit |
findAndConsumeRateLimit(javax.ws.rs.container.ContainerRequestContext requestContext) |
protected RateLimitService |
getRateLimitStandardService() |
RateLimitStandardServiceBuilder |
getRateLimitStandardServiceBuilder() |
private final RateLimitStandardServiceBuilder rateLimitStandardServiceBuilder
public RateLimitContainerRequestFilter(RateLimitStandardServiceBuilder baseServiceBuilder)
public void filter(javax.ws.rs.container.ContainerRequestContext requestContext) throws RateLimitExceededException
filter
in interface javax.ws.rs.container.ContainerRequestFilter
RateLimitExceededException
protected abstract RateLimit findAndConsumeRateLimit(javax.ws.rs.container.ContainerRequestContext requestContext)
public RateLimitStandardServiceBuilder getRateLimitStandardServiceBuilder()
protected RateLimitService getRateLimitStandardService()