跳转至

ev-drogon-override-ratelimiter-003

字段 值
项目 drogonframework/drogon
固定 commit 3aae769cc405
路径 lib/inc/drogon/RateLimiter.h
行段 L56-L69
特性 override 与 final
许可证 MIT
代码来源 项目源码
级别 manual
审核 zyuhao7 @ 2026-10-27
测试代码 否
发现方式 manual

用法

在装饰器派生类上用 override 覆写虚函数与析构函数

为什么典型

覆写 isAllowed 并默认析构,override 保证基类签名变化时立即暴露。

摘录

class DROGON_EXPORT SafeRateLimiter : public RateLimiter
{
  public:
    SafeRateLimiter(RateLimiterPtr limiter) : limiter_(limiter)
    {
    }

    bool isAllowed() override
    {
        std::lock_guard<std::mutex> lock(mutex_);
        return limiter_->isAllowed();
    }

    ~SafeRateLimiter() noexcept override = default;

备注

生产路径;线程安全装饰器包装另一个限流器。

查看固定 commit 源码 · 返回证据索引