#ifndef WiFiScanner_h #define WiFiScanner_h #if defined(ESP8266) #include #include #elif defined(ESP_PLATFORM) #include #include #endif #include #include #include #include #include #define SCAN_NETWORKS_SERVICE_PATH "/rest/scanNetworks" #define LIST_NETWORKS_SERVICE_PATH "/rest/listNetworks" #define MAX_WIFI_SCANNER_SIZE 1024 class WiFiScanner { public: WiFiScanner(AsyncWebServer *server, SecurityManager* securityManager); private: void scanNetworks(AsyncWebServerRequest *request); void listNetworks(AsyncWebServerRequest *request); #if defined(ESP8266) uint8_t convertEncryptionType(uint8_t encryptionType); #endif }; #endif // end WiFiScanner_h