stability improvements for low memory

This commit is contained in:
Me No Dev
2016-04-08 17:43:16 +03:00
parent ced8ac1c4c
commit b1e1450bfb
5 changed files with 29 additions and 12 deletions

View File

@@ -22,9 +22,19 @@
#include "WebHandlerImpl.h"
AsyncWebServer::AsyncWebServer(uint16_t port):_server(port), _handlers(0), _catchAllHandler(new AsyncCallbackWebHandler()){
AsyncWebServer::AsyncWebServer(uint16_t port):_server(port), _handlers(0){
_catchAllHandler = new AsyncCallbackWebHandler();
if(_catchAllHandler == NULL)
return;
_server.onClient([](void *s, AsyncClient* c){
new AsyncWebServerRequest((AsyncWebServer*)s, c);
if(c == NULL)
return;
AsyncWebServerRequest *r = new AsyncWebServerRequest((AsyncWebServer*)s, c);
if(r == NULL){
c->close(true);
c->free();
delete c;
}
}, this);
}