DeterministicESPAsyncWebServer v6.27.1
Zero-allocation, bounded-execution async HTTP server for ESP32
Loading...
Searching...
No Matches
middleware.cpp File Reference

Middleware chain + built-in fixed-window rate limiter for DetWebServer. More...

#include "dwserver.h"
#include "shared_primitives/mime.h"
#include <stdio.h>

Go to the source code of this file.

Detailed Description

Middleware chain + built-in fixed-window rate limiter for DetWebServer.

Split out of dwserver.cpp (single-purpose server files). use() registers a middleware; run_middleware() runs the chain in order (first MW_HALT stops dispatch); enable_rate_limit() / rate_limit_check() implement a rollover-safe fixed-window counter that answers 429 + Retry-After past the budget. All four are DetWebServer methods over member state - a pure move.

Definition in file middleware.cpp.