From 41228cb24678c46860a4da3a2fd38ccedfd97245 Mon Sep 17 00:00:00 2001 From: Me No Dev Date: Thu, 16 Jun 2016 23:09:58 +0300 Subject: [PATCH] add uint8_t * request->_tempBuffer to be used for storing body data or other request specific stuff --- src/ESPAsyncWebServer.h | 1 + src/WebRequest.cpp | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/src/ESPAsyncWebServer.h b/src/ESPAsyncWebServer.h index 94d8f89..60ea679 100644 --- a/src/ESPAsyncWebServer.h +++ b/src/ESPAsyncWebServer.h @@ -160,6 +160,7 @@ class AsyncWebServerRequest { public: File _tempFile; + uint8_t *_tempBuffer; AsyncWebServerRequest *next; AsyncWebServerRequest(AsyncWebServer*, AsyncClient*); diff --git a/src/WebRequest.cpp b/src/WebRequest.cpp index f1e8ffa..3f67daf 100644 --- a/src/WebRequest.cpp +++ b/src/WebRequest.cpp @@ -63,6 +63,7 @@ AsyncWebServerRequest::AsyncWebServerRequest(AsyncWebServer* s, AsyncClient* c) , _itemBuffer(0) , _itemBufferIndex(0) , _itemIsFile(false) + , _tempBuffer(NULL) , next(NULL) { c->onError([](void *r, AsyncClient* c, int8_t error){ AsyncWebServerRequest *req = (AsyncWebServerRequest*)r; req->_onError(error); }, this); @@ -93,6 +94,10 @@ AsyncWebServerRequest::~AsyncWebServerRequest(){ delete _response; } + if(_tempBuffer != NULL){ + delete _tempBuffer; + } + } void AsyncWebServerRequest::_onData(void *buf, size_t len){