Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. AbstractRequestRateLimiter.php

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\RateLimiter

Code

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;
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal