RateLimiter provides an interface for rate limiting HTTP Requests.
TODO: rebuild this
Ideally the RateLimiter can be quite a bit more smart than it currently is, namely:
1. RateLimiter should flush requests slowly, vs spamming all the requests after
the cooldown.
2. RateLimiter should take into account how many requests are being queued and
cancel/error requests past a certain sane limit to avoid large queues and warn
users of bad behavior.
RateLimiter provides an interface for rate limiting HTTP Requests.
TODO: rebuild this
Ideally the RateLimiter can be quite a bit more smart than it currently is, namely: 1. RateLimiter should flush requests slowly, vs spamming all the requests after the cooldown. 2. RateLimiter should take into account how many requests are being queued and cancel/error requests past a certain sane limit to avoid large queues and warn users of bad behavior.