#ifndef ESP8266React_h #define ESP8266React_h #include #ifdef ESP32 #include #include #include #elif defined(ESP8266) #include #include #include #endif #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef PROGMEM_WWW #include #endif class ESP8266React { public: ESP8266React(AsyncWebServer* server, FS* fs); void begin(); void loop(); SecurityManager* getSecurityManager() { return &_securitySettingsService; } StatefulService* getSecuritySettingsService() { return &_securitySettingsService; } StatefulService* getWiFiSettingsService() { return &_wifiSettingsService; } StatefulService* getAPSettingsService() { return &_apSettingsService; } StatefulService* getNTPSettingsService() { return &_ntpSettingsService; } StatefulService* getOTASettingsService() { return &_otaSettingsService; } StatefulService* getMqttSettingsService() { return &_mqttSettingsService; } AsyncMqttClient* getMqttClient() { return _mqttSettingsService.getMqttClient(); } void factoryReset() { _factoryResetService.factoryReset(); } private: SecuritySettingsService _securitySettingsService; WiFiSettingsService _wifiSettingsService; APSettingsService _apSettingsService; NTPSettingsService _ntpSettingsService; OTASettingsService _otaSettingsService; MqttSettingsService _mqttSettingsService; RestartService _restartService; FactoryResetService _factoryResetService; AuthenticationService _authenticationService; WiFiScanner _wifiScanner; WiFiStatus _wifiStatus; NTPStatus _ntpStatus; APStatus _apStatus; MqttStatus _mqttStatus; SystemStatus _systemStatus; }; #endif