function AbstractRequestRateLimiter::doConsume
2 calls to AbstractRequestRateLimiter::doConsume()
- AbstractRequestRateLimiter::consume in vendor/
symfony/ http-foundation/ RateLimiter/ AbstractRequestRateLimiter.php - AbstractRequestRateLimiter::peek in vendor/
symfony/ http-foundation/ RateLimiter/ AbstractRequestRateLimiter.php
File
-
vendor/
symfony/ http-foundation/ RateLimiter/ AbstractRequestRateLimiter.php, line 37
Class
- AbstractRequestRateLimiter
- An implementation of PeekableRequestRateLimiterInterface that fits most use-cases.
Namespace
Symfony\Component\HttpFoundation\RateLimiterCode
private function doConsume(Request $request, int $tokens) : RateLimit {
$limiters = $this->getLimiters($request);
if (0 === \count($limiters)) {
$limiters = [
new NoLimiter(),
];
}
$minimalRateLimit = null;
foreach ($limiters as $limiter) {
$rateLimit = $limiter->consume($tokens);
$minimalRateLimit = $minimalRateLimit ? self::getMinimalRateLimit($minimalRateLimit, $rateLimit) : $rateLimit;
}
return $minimalRateLimit;
}