clear method

void clear()

Clears all rate limiting data

Implementation

void clear() {
  _requestTimestampsPerMinute.clear();
  _requestTimestampsPerHour.clear();
  _requestTimestampsPerDay.clear();

  // Complete any pending requests with an error
  for (final domain in _pendingRequests.keys) {
    for (final completer in _pendingRequests[domain]!) {
      if (!completer.isCompleted) {
        completer.completeError(Exception('Rate limiter was cleared'));
      }
    }
  }
  _pendingRequests.clear();
}