• 1.8.0

Respect Limits

Github has limits for number of request per hour. It sets following headers describing current state of rate limit in each response: X-RateLimit-Limit, X-RateLimit-Remaining, and X-RateLimit-Reset. For further information see API Documentation.

If you want to control limits, you can use CarefulWire class for it. If X-RateLimit-Remaining of received response is less than a given threshold, CarefulWire will sleep until a time specified in the X-RateLimit-Reset header.

You can use CarefulWire with Github:

Github github = new RtGithub(
    new RtGithub().entry().through(CarefulWire.class, 50)
);