mirror of
https://github.com/me-no-dev/ESPAsyncWebServer.git
synced 2025-08-02 20:24:40 +02:00
close the file if left open and add timeout to clients
This commit is contained in:
@@ -99,6 +99,9 @@ AsyncWebServerRequest::~AsyncWebServerRequest(){
|
|||||||
free(_tempObject);
|
free(_tempObject);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(_tempFile){
|
||||||
|
_tempFile.close();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void AsyncWebServerRequest::_onData(void *buf, size_t len){
|
void AsyncWebServerRequest::_onData(void *buf, size_t len){
|
||||||
@@ -208,7 +211,7 @@ void AsyncWebServerRequest::_addParam(AsyncWebParameter *p){
|
|||||||
}
|
}
|
||||||
|
|
||||||
void AsyncWebServerRequest::_addGetParams(String params){
|
void AsyncWebServerRequest::_addGetParams(String params){
|
||||||
int start = 0;
|
size_t start = 0;
|
||||||
while (start < params.length()){
|
while (start < params.length()){
|
||||||
int end = params.indexOf('&', start);
|
int end = params.indexOf('&', start);
|
||||||
if (end < 0) end = params.length();
|
if (end < 0) end = params.length();
|
||||||
|
@@ -29,6 +29,7 @@ AsyncWebServer::AsyncWebServer(uint16_t port):_server(port), _rewrites(0), _hand
|
|||||||
_server.onClient([](void *s, AsyncClient* c){
|
_server.onClient([](void *s, AsyncClient* c){
|
||||||
if(c == NULL)
|
if(c == NULL)
|
||||||
return;
|
return;
|
||||||
|
c->setRxTimeout(3);
|
||||||
AsyncWebServerRequest *r = new AsyncWebServerRequest((AsyncWebServer*)s, c);
|
AsyncWebServerRequest *r = new AsyncWebServerRequest((AsyncWebServer*)s, c);
|
||||||
if(r == NULL){
|
if(r == NULL){
|
||||||
c->close(true);
|
c->close(true);
|
||||||
|
Reference in New Issue
Block a user