Class RateLimiterFilter

  • All Implemented Interfaces:
    jakarta.ws.rs.client.ClientRequestFilter

    public class RateLimiterFilter
    extends Object
    implements jakarta.ws.rs.client.ClientRequestFilter
    JAX-RS client request filter that applies rate limiting based on @Rate annotations.
    • Constructor Detail

      • RateLimiterFilter

        public RateLimiterFilter​(io.github.poshjosh.ratelimiter.store.BandwidthsStore<?> bandwidthsStore)
    • Method Detail

      • filter

        public void filter​(jakarta.ws.rs.client.ClientRequestContext requestContext)
                    throws IOException
        Specified by:
        filter in interface jakarta.ws.rs.client.ClientRequestFilter
        Throws:
        IOException