|
@@ -61,7 +61,11 @@ const char* AsyncWiFiManagerParameter::getCustomHTML() {
|
|
|
return _customHTML;
|
|
|
}
|
|
|
|
|
|
+#ifdef USE_EADNS
|
|
|
+AsyncWiFiManager::AsyncWiFiManager(AsyncWebServer *server, AsyncDNSServer *dns) :server(server), dnsServer(dns) {
|
|
|
+#else
|
|
|
AsyncWiFiManager::AsyncWiFiManager(AsyncWebServer *server, DNSServer *dns) :server(server), dnsServer(dns) {
|
|
|
+#endif
|
|
|
wifiSSIDs = NULL;
|
|
|
wifiSSIDscan=true;
|
|
|
_modeless=false;
|
|
@@ -415,7 +419,9 @@ void AsyncWiFiManager::criticalLoop(){
|
|
|
* Anything that doesn't access WiFi, ESP or EEPROM can go here
|
|
|
*/
|
|
|
void AsyncWiFiManager::safeLoop(){
|
|
|
+ #ifndef USE_EADNS
|
|
|
dnsServer->processNextRequest();
|
|
|
+ #endif
|
|
|
}
|
|
|
|
|
|
boolean AsyncWiFiManager::startConfigPortal(char const *apName, char const *apPassword) {
|
|
@@ -436,7 +442,7 @@ boolean AsyncWiFiManager::startConfigPortal(char const *apName, char const *apP
|
|
|
scannow= -1 ;
|
|
|
while (_configPortalTimeout == 0 || millis() < _configPortalStart + _configPortalTimeout) {
|
|
|
//DNS
|
|
|
- dnsServer->processNextRequest();
|
|
|
+ //dnsServer->processNextRequest();
|
|
|
|
|
|
//
|
|
|
// we should do a scan every so often here
|
|
@@ -482,8 +488,12 @@ boolean AsyncWiFiManager::startConfigPortal(char const *apName, char const *apP
|
|
|
yield();
|
|
|
}
|
|
|
|
|
|
- dnsServer=(new DNSServer());
|
|
|
server->reset();
|
|
|
+ #ifdef USE_EADNS
|
|
|
+ *dnsServer=AsyncDNSServer();
|
|
|
+ #else
|
|
|
+ *dnsServer=DNSServer();
|
|
|
+ #endif
|
|
|
|
|
|
return WiFi.status() == WL_CONNECTED;
|
|
|
}
|