* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\RateLimiter\Policy; use Symfony\Component\Lock\LockInterface; use Symfony\Component\RateLimiter\Storage\StorageInterface; trait ResetLimiterTrait { private ?LockInterface $lock; private StorageInterface $storage; private string $id; public function reset(): void { try { $this->lock?->acquire(true); $this->storage->delete($this->id); } finally { $this->lock?->release(); } } }