3#include "magpie/data/CommonData.hpp"
4#include "magpie/transfer/Request.hpp"
5#include "magpie/transfer/Response.hpp"
9template <data::IsCommonData ContextType>
15template <data::IsCommonData ContextType>
19 virtual void invokeRoute() = 0;
72template <data::IsCommonData ContextType>
127 auto* ptr = proc->getNext();
128 if (ptr ==
nullptr) {
144template <data::IsCommonData ContextType>
146 std::vector<std::shared_ptr<Middleware<ContextType>>> middlewares;
Definition Middleware.hpp:73
void next(IMiddlewareProcessor< ContextType > *proc, ContextType *ctx, Request &req, Response &res)
Definition Middleware.hpp:121
virtual void onRequest(IMiddlewareProcessor< ContextType > *proc, ContextType *ctx, Request &req, Response &res)=0
Definition Middleware.hpp:16
Definition Middleware.hpp:145
Definition Request.hpp:11
Definition Response.hpp:13