mirror of
https://github.com/CrowCpp/Crow.git
synced 2024-06-07 21:10:44 +00:00
2665086a49
Added meta tags for homepage Added meta description generator Removed usages of <h1> (mkdocs-material doesn't reconize more than 1) added space after # (markdown proper syntax) removed pip3 command from pull request CI
1.1 KiB
1.1 KiB
Any middleware requires following 3 members:
struct context
Storing data for the middleware; can be read from another middleware or handlers
before_handle
Called before handling the request.
If res.end()
is called, the operation is halted. (after_handle
will still be called)
2 signatures:
#!cpp void before_handle(request& req, response& res, context& ctx)
if you only need to access this middleware's context.
template <typename AllContext>
void before_handle(request& req, response& res, context& ctx, AllContext& all_ctx)
You can access other middlewares' context by calling #!cpp all_ctx.template get<MW>()
#!cpp ctx == all_ctx.template get<CurrentMiddleware>()
after_handle
Called after handling the request.
#!cpp void after_handle(request& req, response& res, context& ctx)
template <typename AllContext>
void after_handle(request& req, response& res, context& ctx, AllContext& all_ctx)
This was pulled from cookie_parser.h
. Further Editing required, possibly use parts of @ipkn's wiki page.