Interface RateLimiterService

All Known Implementing Classes:
RateLimiterServiceImpl

public interface RateLimiterService
Author:
Ashraful Hasan (ashraful.hasan at graviteesource.com), GraviteeSource Team
  • Method Details

    • tryConsume

      io.reactivex.rxjava3.core.Single<Boolean> tryConsume(String userId, String factorId, String applicationId, String domainId)
    • isRateLimitEnabled

      boolean isRateLimitEnabled()
    • deleteByUser

      io.reactivex.rxjava3.core.Completable deleteByUser(User user)
    • deleteByDomain

      io.reactivex.rxjava3.core.Completable deleteByDomain(Domain domain, ReferenceType referenceType)
    • calculateAndSetTokenLeft

      default void calculateAndSetTokenLeft(RateLimit rateLimit, String timeUnit, int timePeriod, int limit)