public class DefaultRateLimitHandler extends java.lang.Object implements RateLimitHandler
RateLimitHandler
. It keeps track of rate limits when they are exceeded and prevents further requests from
being fired if they would violate a known rate limit.
If you want to keep the functionality of this DefaultRateLimitHandler
but want to extend it, you can simply inherit this class
and call the super methods like this:
public class CustomRateLimitHandler extends DefaultRateLimitHandler { @Override public void onRequestAboutToFire(Request request) throws RespectedRateLimitException { super.onRequestAboutToFire(request); // Your code here } @Override public void onRequestDone(Request request) { super.onRequestDone(request); // Your code here } }
Modifier and Type | Class and Description |
---|---|
class |
DefaultRateLimitHandler.RateLimit |
class |
DefaultRateLimitHandler.RateLimitList |
Constructor and Description |
---|
DefaultRateLimitHandler() |
Modifier and Type | Method and Description |
---|---|
void |
onRequestAboutToFire(Request request)
This method is called for every request before it is fired to the Riot API.
|
void |
onRequestDone(Request request)
This method is called for every request after it has finished.
|
public void onRequestAboutToFire(Request request) throws RespectedRateLimitException
RateLimitHandler
RespectedRateLimitException
instead.onRequestAboutToFire
in interface RateLimitHandler
RespectedRateLimitException
- If the RateLimitHandler decides that a request should not be firedpublic void onRequestDone(Request request)
RateLimitHandler
onRequestDone
in interface RateLimitHandler