|
Orbit Framework
An ultra-modern, asynchronous, cross-platform C++ Web Framework.
|
Middleware for in-memory rate limiting. More...
#include <RateLimiter.hpp>
Public Member Functions | |
| RateLimiter (size_t max_requests, std::chrono::seconds window) | |
| Constructs a new Rate Limiter. | |
| bool | operator() (http::HttpRequest &req, std::shared_ptr< http::ResponseWriter > writer) |
| Middleware execution operator. | |
Middleware for in-memory rate limiting.
| middleware::RateLimiter::RateLimiter | ( | size_t | max_requests, |
| std::chrono::seconds | window | ||
| ) |
Constructs a new Rate Limiter.
| max_requests | Maximum number of requests allowed in the time window. |
| window | The time window for rate limiting. |
| bool middleware::RateLimiter::operator() | ( | http::HttpRequest & | req, |
| std::shared_ptr< http::ResponseWriter > | writer | ||
| ) |
Middleware execution operator.
| req | The HTTP request. |
| writer | The HTTP response writer. |