close the file if left open and add timeout to clients

This commit is contained in:
me-no-dev
2016-09-23 13:48:35 +03:00
parent c2de999f03
commit d935b1d740
2 changed files with 5 additions and 1 deletions

View File

@@ -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();

View File

@@ -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);