diff --git a/libraries/WebServer/src/Parsing.cpp b/libraries/WebServer/src/Parsing.cpp index ce206cf0..8e996678 100644 --- a/libraries/WebServer/src/Parsing.cpp +++ b/libraries/WebServer/src/Parsing.cpp @@ -359,7 +359,7 @@ uint8_t WebServer::_uploadReadByte(WiFiClient& client){ int res = client.read(); if(res == -1){ while(!client.available() && client.connected()) - yield(); + delay(2); res = client.read(); } return (uint8_t)res; diff --git a/libraries/WebServer/src/WebServer.cpp b/libraries/WebServer/src/WebServer.cpp index 1c966981..10a65652 100644 --- a/libraries/WebServer/src/WebServer.cpp +++ b/libraries/WebServer/src/WebServer.cpp @@ -94,11 +94,13 @@ WebServer::~WebServer() { void WebServer::begin() { close(); _server.begin(); + _server.setNoDelay(true); } void WebServer::begin(uint16_t port) { close(); _server.begin(port); + _server.setNoDelay(true); } String WebServer::_extractParam(String& authReq,const String& param,const char delimit){ diff --git a/libraries/WebServer/src/WebServer.h b/libraries/WebServer/src/WebServer.h index 11564c0d..4265b584 100644 --- a/libraries/WebServer/src/WebServer.h +++ b/libraries/WebServer/src/WebServer.h @@ -34,10 +34,10 @@ enum HTTPUploadStatus { UPLOAD_FILE_START, UPLOAD_FILE_WRITE, UPLOAD_FILE_END, enum HTTPClientStatus { HC_NONE, HC_WAIT_READ, HC_WAIT_CLOSE }; enum HTTPAuthMethod { BASIC_AUTH, DIGEST_AUTH }; -#define HTTP_DOWNLOAD_UNIT_SIZE 1460 +#define HTTP_DOWNLOAD_UNIT_SIZE 1436 #ifndef HTTP_UPLOAD_BUFLEN -#define HTTP_UPLOAD_BUFLEN 2048 +#define HTTP_UPLOAD_BUFLEN 1436 #endif #define HTTP_MAX_DATA_WAIT 5000 //ms to wait for the client to send the request