11#include " baseAPI.hpp"
22
3- // ! These have to be called before the constructor of the class because they are
4- // ! static C++ 11 does not have inline variables, sadly. So we have to do this.
5- // const char *BaseAPI::MIMETYPE_HTML{"text/html"};
6- // const char *BaseAPI::MIMETYPE_CSS{"text/css"};
7- // const char *BaseAPI::MIMETYPE_JS{"application/javascript"};
8- // const char *BaseAPI::MIMETYPE_PNG{"image/png"};
9- // const char *BaseAPI::MIMETYPE_JPG{"image/jpeg"};
10- // const char *BaseAPI::MIMETYPE_ICO{"image/x-icon"};
113const char * BaseAPI::MIMETYPE_JSON{" application/json" };
124
135BaseAPI::BaseAPI (ProjectConfig& projectConfig,
@@ -79,7 +71,7 @@ void BaseAPI::setWiFi(AsyncWebServerRequest* request) {
7971
8072 log_d (" Number of Params: %d" , params);
8173 for (int i = 0 ; i < params; i++) {
82- AsyncWebParameter* param = request->getParam (i);
74+ const AsyncWebParameter* param = request->getParam (i);
8375 if (param->name () == " networkName" ) {
8476 networkName.assign (param->value ().c_str ());
8577 } else if (param->name () == " ssid" ) {
@@ -102,17 +94,6 @@ void BaseAPI::setWiFi(AsyncWebServerRequest* request) {
10294 projectConfig.setWifiConfig (networkName, ssid, password, channel, power,
10395 adhoc, true );
10496
105- /* if (WiFiStateManager->getCurrentState() ==
106- WiFiState_e::WiFiState_ADHOC)
107- {
108- projectConfig.setAPWifiConfig(ssid, password, &channel, adhoc,
109- true);
110- }
111- else
112- {
113-
114- } */
115-
11697 request->send (200 , MIMETYPE_JSON,
11798 " {\" msg\" :\" Done. Wifi Creds have been set.\" }" );
11899 break ;
@@ -178,7 +159,7 @@ void BaseAPI::setDeviceConfig(AsyncWebServerRequest* request) {
178159 int ota_port;
179160
180161 for (int i = 0 ; i < params; i++) {
181- AsyncWebParameter* param = request->getParam (i);
162+ const AsyncWebParameter* param = request->getParam (i);
182163 if (param->name () == " hostname" ) {
183164 std::string result = param->value ().c_str ();
184165
@@ -216,7 +197,7 @@ void BaseAPI::setWiFiTXPower(AsyncWebServerRequest* request) {
216197 uint8_t txPower = 0 ;
217198
218199 for (int i = 0 ; i < params; i++) {
219- AsyncWebParameter* param = request->getParam (i);
200+ const AsyncWebParameter* param = request->getParam (i);
220201 if (param->name () == " txpower" || param->name () == " txPower" ) {
221202 txPower = atoi (param->value ().c_str ());
222203 }
@@ -275,7 +256,7 @@ void BaseAPI::setCamera(AsyncWebServerRequest* request) {
275256 // ! be set in a specific order This means the order of the URL params does
276257 // ! not matter
277258 for (int i = 0 ; i < params; i++) {
278- AsyncWebParameter* param = request->getParam (i);
259+ const AsyncWebParameter* param = request->getParam (i);
279260 if (param->name () == " framesize" ) {
280261 temp_camera_framesize = (uint8_t )param->value ().toInt ();
281262 } else if (param->name () == " vflip" ) {
@@ -392,7 +373,6 @@ void BaseAPI::beginOTA() {
392373 " {\" id\" : \" " + _id + " \" , \" hardware\" : \" ESP32\" }" );
393374 });
394375
395- // Note: HTT_GET
396376 server.on (" /update" , 0b00000001 , [&](AsyncWebServerRequest* request) {
397377 log_d (" [DEBUG] Free Heap: %d" , ESP.getFreeHeap ());
398378 checkAuthentication (request, login, password);
@@ -406,7 +386,8 @@ void BaseAPI::beginOTA() {
406386 response->addHeader (" Content-Encoding" , " gzip" );
407387 request->send (response);
408388 });
409- // Note: HTT_POST
389+
390+ // HTTP_POST
410391 server.on (
411392 " /update" , 0b00000010 ,
412393 [&](AsyncWebServerRequest* request) {
0 commit comments