mirror of
https://gitlab.com/wirelos/sprocket-lib.git
synced 2025-12-16 05:24:30 +01:00
move webserver stuff to plugin
This commit is contained in:
33
src/plugins/WebServerPlugin.cpp
Normal file
33
src/plugins/WebServerPlugin.cpp
Normal file
@@ -0,0 +1,33 @@
|
||||
#ifndef __WEB_SERVER_PLUGIN__
|
||||
#define __WEB_SERVER_PLUGIN__
|
||||
|
||||
#include <FS.h>
|
||||
#include "TaskSchedulerDeclarations.h"
|
||||
#include "ArduinoOTA.h"
|
||||
#include "MeshNet.h"
|
||||
#include "Plugin.h"
|
||||
#include <plugins/WebSO.h>
|
||||
|
||||
using namespace std;
|
||||
using namespace std::placeholders;
|
||||
|
||||
class WebServerPlugin : public Plugin {
|
||||
private:
|
||||
WebServerConfig config;
|
||||
MeshNet* net;
|
||||
AsyncWebServer* server;
|
||||
public:
|
||||
WebServerPlugin(WebServerConfig cfg, AsyncWebServer* webServer){
|
||||
config = cfg;
|
||||
server = webServer;
|
||||
}
|
||||
void activate(Scheduler* userScheduler, Network* network){
|
||||
//connectUpdateNetwork(network);
|
||||
net = static_cast<MeshNet*>(network);
|
||||
server->serveStatic(config.contextPath, SPIFFS, config.docRoot).setDefaultFile(config.defaultFile);
|
||||
server->begin();
|
||||
Serial.println("WebServer activated");
|
||||
}
|
||||
};
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user