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
RateLimitHandlerRespectedRateLimitException instead.onRequestAboutToFire in interface RateLimitHandlerRespectedRateLimitException - If the RateLimitHandler decides that a request should not be firedpublic void onRequestDone(Request request)
RateLimitHandleronRequestDone in interface RateLimitHandler