PsychichHTTP v2-dev
This commit is contained in:
28
lib/PsychicHttp/src/PsychicMiddlewareChain.h
Normal file
28
lib/PsychicHttp/src/PsychicMiddlewareChain.h
Normal file
@@ -0,0 +1,28 @@
|
||||
#ifndef PsychicMiddlewareChain_h
|
||||
#define PsychicMiddlewareChain_h
|
||||
|
||||
#include "PsychicCore.h"
|
||||
#include "PsychicMiddleware.h"
|
||||
#include "PsychicRequest.h"
|
||||
#include "PsychicResponse.h"
|
||||
|
||||
/*
|
||||
* PsychicMiddlewareChain - handle tracking and executing our chain of middleware objects
|
||||
* */
|
||||
|
||||
class PsychicMiddlewareChain
|
||||
{
|
||||
public:
|
||||
virtual ~PsychicMiddlewareChain();
|
||||
|
||||
void addMiddleware(PsychicMiddleware* middleware);
|
||||
void addMiddleware(PsychicMiddlewareCallback fn);
|
||||
void removeMiddleware(PsychicMiddleware* middleware);
|
||||
|
||||
esp_err_t runChain(PsychicRequest* request, PsychicMiddlewareNext finalizer);
|
||||
|
||||
protected:
|
||||
std::list<PsychicMiddleware*> _middleware;
|
||||
};
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user