mirror of
https://github.com/thooge/esp32-nmea2000-obp60.git
synced 2025-12-15 06:53:07 +01:00
intermediate: move to ldf none mode
This commit is contained in:
22
lib/gwwebserver/GwWebServer.h
Normal file
22
lib/gwwebserver/GwWebServer.h
Normal file
@@ -0,0 +1,22 @@
|
||||
#ifndef _GWWEBSERVER_H
|
||||
#define _GWWEBSERVER_H
|
||||
#include <ESPAsyncWebServer.h>
|
||||
#include <functional>
|
||||
#include "GwMessage.h"
|
||||
#include "GwLog.h"
|
||||
class GwWebServer{
|
||||
private:
|
||||
AsyncWebServer *server;
|
||||
GwRequestQueue *queue;
|
||||
GwLog *logger;
|
||||
public:
|
||||
typedef GwRequestMessage *(RequestCreator)(AsyncWebServerRequest *request);
|
||||
GwWebServer(GwLog *logger, GwRequestQueue *queue,int port);
|
||||
~GwWebServer();
|
||||
void begin();
|
||||
bool registerMainHandler(const char *url,RequestCreator creator);
|
||||
bool registerPostHandler(const char *url, ArRequestHandlerFunction requestHandler, ArBodyHandlerFunction bodyHandler);
|
||||
void handleAsyncWebRequest(AsyncWebServerRequest *request, GwRequestMessage *msg);
|
||||
AsyncWebServer * getServer(){return server;}
|
||||
};
|
||||
#endif
|
||||
Reference in New Issue
Block a user