├── CHANGELOG.md ├── CompoundLimiter.php ├── CompoundRateLimiterFactory.php ├── Exception ├── InvalidIntervalException.php ├── MaxWaitDurationExceededException.php ├── RateLimitExceededException.php └── ReserveNotSupportedException.php ├── LICENSE ├── LimiterInterface.php ├── LimiterStateInterface.php ├── Policy ├── FixedWindowLimiter.php ├── NoLimiter.php ├── Rate.php ├── ResetLimiterTrait.php ├── SlidingWindow.php ├── SlidingWindowLimiter.php ├── TokenBucket.php ├── TokenBucketLimiter.php └── Window.php ├── README.md ├── RateLimit.php ├── RateLimiterFactory.php ├── RateLimiterFactoryInterface.php ├── Reservation.php ├── Storage ├── CacheStorage.php ├── InMemoryStorage.php └── StorageInterface.php ├── Util └── TimeUtil.php └── composer.json /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/rate-limiter/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CompoundLimiter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/rate-limiter/HEAD/CompoundLimiter.php -------------------------------------------------------------------------------- /CompoundRateLimiterFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/rate-limiter/HEAD/CompoundRateLimiterFactory.php -------------------------------------------------------------------------------- /Exception/InvalidIntervalException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/rate-limiter/HEAD/Exception/InvalidIntervalException.php -------------------------------------------------------------------------------- /Exception/MaxWaitDurationExceededException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/rate-limiter/HEAD/Exception/MaxWaitDurationExceededException.php -------------------------------------------------------------------------------- /Exception/RateLimitExceededException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/rate-limiter/HEAD/Exception/RateLimitExceededException.php -------------------------------------------------------------------------------- /Exception/ReserveNotSupportedException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/rate-limiter/HEAD/Exception/ReserveNotSupportedException.php -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/rate-limiter/HEAD/LICENSE -------------------------------------------------------------------------------- /LimiterInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/rate-limiter/HEAD/LimiterInterface.php -------------------------------------------------------------------------------- /LimiterStateInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/rate-limiter/HEAD/LimiterStateInterface.php -------------------------------------------------------------------------------- /Policy/FixedWindowLimiter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/rate-limiter/HEAD/Policy/FixedWindowLimiter.php -------------------------------------------------------------------------------- /Policy/NoLimiter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/rate-limiter/HEAD/Policy/NoLimiter.php -------------------------------------------------------------------------------- /Policy/Rate.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/rate-limiter/HEAD/Policy/Rate.php -------------------------------------------------------------------------------- /Policy/ResetLimiterTrait.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/rate-limiter/HEAD/Policy/ResetLimiterTrait.php -------------------------------------------------------------------------------- /Policy/SlidingWindow.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/rate-limiter/HEAD/Policy/SlidingWindow.php -------------------------------------------------------------------------------- /Policy/SlidingWindowLimiter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/rate-limiter/HEAD/Policy/SlidingWindowLimiter.php -------------------------------------------------------------------------------- /Policy/TokenBucket.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/rate-limiter/HEAD/Policy/TokenBucket.php -------------------------------------------------------------------------------- /Policy/TokenBucketLimiter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/rate-limiter/HEAD/Policy/TokenBucketLimiter.php -------------------------------------------------------------------------------- /Policy/Window.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/rate-limiter/HEAD/Policy/Window.php -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/rate-limiter/HEAD/README.md -------------------------------------------------------------------------------- /RateLimit.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/rate-limiter/HEAD/RateLimit.php -------------------------------------------------------------------------------- /RateLimiterFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/rate-limiter/HEAD/RateLimiterFactory.php -------------------------------------------------------------------------------- /RateLimiterFactoryInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/rate-limiter/HEAD/RateLimiterFactoryInterface.php -------------------------------------------------------------------------------- /Reservation.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/rate-limiter/HEAD/Reservation.php -------------------------------------------------------------------------------- /Storage/CacheStorage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/rate-limiter/HEAD/Storage/CacheStorage.php -------------------------------------------------------------------------------- /Storage/InMemoryStorage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/rate-limiter/HEAD/Storage/InMemoryStorage.php -------------------------------------------------------------------------------- /Storage/StorageInterface.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/rate-limiter/HEAD/Storage/StorageInterface.php -------------------------------------------------------------------------------- /Util/TimeUtil.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/rate-limiter/HEAD/Util/TimeUtil.php -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/symfony/rate-limiter/HEAD/composer.json --------------------------------------------------------------------------------