Repository navigation
Expand file tree
/
Copy pathWebServerManager.hpp
More file actions
61 lines (51 loc) · 1.85 KB
/
Copy pathWebServerManager.hpp
File metadata and controls
61 lines (51 loc) · 1.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#ifndef WEBSERVER_MANAGER_HPP
#define WEBSERVER_MANAGER_HPP
#include <WebServer.h>
#include <DNSServer.h>
#include "webconfig.hpp"
#include "HardwareConfig.hpp"
#include <LittleFS.h>
#include "PsramUtils.hpp"
#include "WebClientModule.hpp"
#include "MwaveSensorModule.hpp"
#include "GeneralTimeConverter.hpp"
#include "TankerkoenigModule.hpp"
#include "WebPages.hpp" // page templates
// Globale Variablen aus der .ino-Datei bekannt machen
extern bool portalRunning;
extern WebServer* server;
extern DNSServer* dnsServer;
extern DeviceConfig* deviceConfig;
extern HardwareConfig* hardwareConfig;
extern WebClientModule* webClient;
extern MwaveSensorModule* mwaveSensorModule;
extern GeneralTimeConverter* timeConverter;
extern TankerkoenigModule* tankerkoenigModule;
// Forward declaration for BackupManager
class BackupManager;
extern BackupManager* backupManager;
// Forward declaration for ThemeParkModule
class ThemeParkModule;
extern ThemeParkModule* themeParkModule;
// Forward declaration for SofaScoreLiveModule
class SofaScoreLiveModule;
extern SofaScoreLiveModule* sofascoreMod;
// Forward declaration for FritzboxModule (needed for cleanup before restart)
class FritzboxModule;
extern FritzboxModule* fritzboxModule;
// Globale Funktionen aus der .ino-Datei bekannt machen
void saveDeviceConfig();
void saveHardwareConfig();
void applyLiveConfig();
void prepareForRestart(); // Clean shutdown before ESP restart
/**
* @brief Richtet alle Routen und Handler für den Webserver ein.
* @param portalMode Wenn true, wird der DNS-Server für das Captive-Portal gestartet.
*/
void setupWebServer(bool portalMode);
/**
* @brief Behandelt eingehende Client-Anfragen an den Webserver und den DNS-Server.
* @param portalIsRunning Wenn true, werden DNS-Anfragen für das Captive-Portal verarbeitet.
*/
void handleWebServer(bool portalIsRunning);
#endif // WEBSERVER_MANAGER_HPP