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;
备注¶
生产路径;线程安全装饰器包装另一个限流器。