fix some methods and add setCode to all responses

This commit is contained in:
Me No Dev
2016-07-22 00:03:08 +03:00
parent 431fbb2d90
commit cc38b8d57c
2 changed files with 8 additions and 2 deletions

View File

@@ -279,7 +279,7 @@ class AsyncWebRewrite {
_toUrl = _toUrl.substring(0, index); _toUrl = _toUrl.substring(0, index);
} }
} }
AsyncWebRewrite& setFilter(ArRequestFilterFunction fn) { _filter = fn; } AsyncWebRewrite& setFilter(ArRequestFilterFunction fn) { _filter = fn; return *this; }
bool filter(AsyncWebServerRequest *request){ return _filter == NULL || _filter(request); } bool filter(AsyncWebServerRequest *request){ return _filter == NULL || _filter(request); }
String from(void) { return _from; } String from(void) { return _from; }
String toUrl(void) { return _toUrl; } String toUrl(void) { return _toUrl; }
@@ -296,7 +296,7 @@ class AsyncWebHandler {
public: public:
AsyncWebHandler* next; AsyncWebHandler* next;
AsyncWebHandler(): next(NULL){} AsyncWebHandler(): next(NULL){}
AsyncWebHandler& setFilter(ArRequestFilterFunction fn) { _filter = fn; } AsyncWebHandler& setFilter(ArRequestFilterFunction fn) { _filter = fn; return *this; }
bool filter(AsyncWebServerRequest *request){ return _filter == NULL || _filter(request); } bool filter(AsyncWebServerRequest *request){ return _filter == NULL || _filter(request); }
virtual ~AsyncWebHandler(){} virtual ~AsyncWebHandler(){}
virtual bool canHandle(AsyncWebServerRequest *request){ return false; } virtual bool canHandle(AsyncWebServerRequest *request){ return false; }
@@ -330,6 +330,7 @@ class AsyncWebServerResponse {
public: public:
AsyncWebServerResponse(); AsyncWebServerResponse();
virtual ~AsyncWebServerResponse(); virtual ~AsyncWebServerResponse();
virtual void setCode(int code);
virtual void setContentLength(size_t len); virtual void setContentLength(size_t len);
virtual void setContentType(String type); virtual void setContentType(String type);
virtual void addHeader(String name, String value); virtual void addHeader(String name, String value);

View File

@@ -92,6 +92,11 @@ AsyncWebServerResponse::~AsyncWebServerResponse(){
} }
} }
void AsyncWebServerResponse::setCode(int code){
if(_state == RESPONSE_SETUP)
_code = code;
}
void AsyncWebServerResponse::setContentLength(size_t len){ void AsyncWebServerResponse::setContentLength(size_t len){
if(_state == RESPONSE_SETUP) if(_state == RESPONSE_SETUP)
_contentLength = len; _contentLength = len;