diff --git a/src/app/webApi.cpp b/src/app/webApi.cpp index 696c567..2434b38 100644 --- a/src/app/webApi.cpp +++ b/src/app/webApi.cpp @@ -557,3 +557,26 @@ boolean ioSetModeApi(WEBServer::HttpRequestData &HRD, WiFiClient *wc, wc->print(buffer); return true; } + +boolean otaUpdateApi(WEBServer::HttpRequestData &HRD, WiFiClient *wc, void *pData) +{ + Serial.printf("OTA Update resquest\n"); + + char buffer[500]; + size_t read(0); + + while(wc->available()) + { + read = wc->read(buffer, 500); + for(uint8_t i(0); i < read; i++) + Serial.printf("%02X %s",buffer[i], i % 30 == 0 ? "\n" : ""); + + yield(); + } + + WEBServer::sendHTTPHeader(wc, HttpConstants::httpMIMETypeToString(HttpConstants::TEXT_PLAIN), 2); + wc->print("OK"); + //wc->peekBuffer + + return true; +} diff --git a/src/app/webApi.h b/src/app/webApi.h index fdd0412..ce107fa 100644 --- a/src/app/webApi.h +++ b/src/app/webApi.h @@ -30,5 +30,6 @@ boolean ioGetLevelApi(WEBServer::HttpRequestData&, WiFiClient*, void* boolean ioSetLevelApi(WEBServer::HttpRequestData&, WiFiClient*, void*); boolean ioGetModeApi(WEBServer::HttpRequestData&, WiFiClient*, void*); boolean ioSetModeApi(WEBServer::HttpRequestData&, WiFiClient*, void*); +boolean otaUpdateApi(WEBServer::HttpRequestData&, WiFiClient*, void*); #endif