11#include " AsyncJson.h"
22
3- #if ARDUINOJSON_VERSION_MAJOR == 5
3+ #if ASYNC_JSON_SUPPORT == 1
4+
5+ #if ARDUINOJSON_VERSION_MAJOR == 5
46AsyncJsonResponse::AsyncJsonResponse (bool isArray) : _isValid{false } {
57 _code = 200 ;
68 _contentType = JSON_MIMETYPE;
@@ -9,7 +11,7 @@ AsyncJsonResponse::AsyncJsonResponse(bool isArray) : _isValid{false} {
911 else
1012 _root = _jsonBuffer.createObject ();
1113}
12- #elif ARDUINOJSON_VERSION_MAJOR == 6
14+ #elif ARDUINOJSON_VERSION_MAJOR == 6
1315AsyncJsonResponse::AsyncJsonResponse (bool isArray, size_t maxJsonBufferSize) : _jsonBuffer(maxJsonBufferSize), _isValid{false } {
1416 _code = 200 ;
1517 _contentType = JSON_MIMETYPE;
@@ -18,7 +20,7 @@ AsyncJsonResponse::AsyncJsonResponse(bool isArray, size_t maxJsonBufferSize) : _
1820 else
1921 _root = _jsonBuffer.createNestedObject ();
2022}
21- #else
23+ #else
2224AsyncJsonResponse::AsyncJsonResponse (bool isArray) : _isValid{false } {
2325 _code = 200 ;
2426 _contentType = JSON_MIMETYPE;
@@ -27,14 +29,14 @@ AsyncJsonResponse::AsyncJsonResponse(bool isArray) : _isValid{false} {
2729 else
2830 _root = _jsonBuffer.add <JsonObject>();
2931}
30- #endif
32+ #endif
3133
3234size_t AsyncJsonResponse::setLength () {
33- #if ARDUINOJSON_VERSION_MAJOR == 5
35+ #if ARDUINOJSON_VERSION_MAJOR == 5
3436 _contentLength = _root.measureLength ();
35- #else
37+ #else
3638 _contentLength = measureJson (_root);
37- #endif
39+ #endif
3840 if (_contentLength) {
3941 _isValid = true ;
4042 }
@@ -43,26 +45,26 @@ size_t AsyncJsonResponse::setLength() {
4345
4446size_t AsyncJsonResponse::_fillBuffer (uint8_t * data, size_t len) {
4547 ChunkPrint dest (data, _sentLength, len);
46- #if ARDUINOJSON_VERSION_MAJOR == 5
48+ #if ARDUINOJSON_VERSION_MAJOR == 5
4749 _root.printTo (dest);
48- #else
50+ #else
4951 serializeJson (_root, dest);
50- #endif
52+ #endif
5153 return len;
5254}
5355
54- #if ARDUINOJSON_VERSION_MAJOR == 6
56+ #if ARDUINOJSON_VERSION_MAJOR == 6
5557PrettyAsyncJsonResponse::PrettyAsyncJsonResponse (bool isArray, size_t maxJsonBufferSize) : AsyncJsonResponse{isArray, maxJsonBufferSize} {}
56- #else
58+ #else
5759PrettyAsyncJsonResponse::PrettyAsyncJsonResponse (bool isArray) : AsyncJsonResponse{isArray} {}
58- #endif
60+ #endif
5961
6062size_t PrettyAsyncJsonResponse::setLength () {
61- #if ARDUINOJSON_VERSION_MAJOR == 5
63+ #if ARDUINOJSON_VERSION_MAJOR == 5
6264 _contentLength = _root.measurePrettyLength ();
63- #else
65+ #else
6466 _contentLength = measureJsonPretty (_root);
65- #endif
67+ #endif
6668 if (_contentLength) {
6769 _isValid = true ;
6870 }
@@ -71,21 +73,21 @@ size_t PrettyAsyncJsonResponse::setLength() {
7173
7274size_t PrettyAsyncJsonResponse::_fillBuffer (uint8_t * data, size_t len) {
7375 ChunkPrint dest (data, _sentLength, len);
74- #if ARDUINOJSON_VERSION_MAJOR == 5
76+ #if ARDUINOJSON_VERSION_MAJOR == 5
7577 _root.prettyPrintTo (dest);
76- #else
78+ #else
7779 serializeJsonPretty (_root, dest);
78- #endif
80+ #endif
7981 return len;
8082}
8183
82- #if ARDUINOJSON_VERSION_MAJOR == 6
84+ #if ARDUINOJSON_VERSION_MAJOR == 6
8385AsyncCallbackJsonWebHandler::AsyncCallbackJsonWebHandler (const String& uri, ArJsonRequestHandlerFunction onRequest, size_t maxJsonBufferSize)
8486 : _uri(uri), _method(HTTP_GET | HTTP_POST | HTTP_PUT | HTTP_PATCH), _onRequest(onRequest), maxJsonBufferSize(maxJsonBufferSize), _maxContentLength(16384 ) {}
85- #else
87+ #else
8688AsyncCallbackJsonWebHandler::AsyncCallbackJsonWebHandler (const String& uri, ArJsonRequestHandlerFunction onRequest)
8789 : _uri(uri), _method(HTTP_GET | HTTP_POST | HTTP_PUT | HTTP_PATCH), _onRequest(onRequest), _maxContentLength(16384 ) {}
88- #endif
90+ #endif
8991
9092bool AsyncCallbackJsonWebHandler::canHandle (AsyncWebServerRequest* request) {
9193 if (!_onRequest)
@@ -112,21 +114,21 @@ void AsyncCallbackJsonWebHandler::handleRequest(AsyncWebServerRequest* request)
112114 return ;
113115 } else if (request->_tempObject != NULL ) {
114116
115- #if ARDUINOJSON_VERSION_MAJOR == 5
117+ #if ARDUINOJSON_VERSION_MAJOR == 5
116118 DynamicJsonBuffer jsonBuffer;
117119 JsonVariant json = jsonBuffer.parse ((uint8_t *)(request->_tempObject ));
118120 if (json.success ()) {
119- #elif ARDUINOJSON_VERSION_MAJOR == 6
121+ #elif ARDUINOJSON_VERSION_MAJOR == 6
120122 DynamicJsonDocument jsonBuffer (this ->maxJsonBufferSize );
121123 DeserializationError error = deserializeJson (jsonBuffer, (uint8_t *)(request->_tempObject ));
122124 if (!error) {
123125 JsonVariant json = jsonBuffer.as <JsonVariant>();
124- #else
126+ #else
125127 JsonDocument jsonBuffer;
126128 DeserializationError error = deserializeJson (jsonBuffer, (uint8_t *)(request->_tempObject ));
127129 if (!error) {
128130 JsonVariant json = jsonBuffer.as <JsonVariant>();
129- #endif
131+ #endif
130132
131133 _onRequest (request, json);
132134 return ;
@@ -148,4 +150,6 @@ void AsyncCallbackJsonWebHandler::handleBody(AsyncWebServerRequest* request, uin
148150 memcpy ((uint8_t *)(request->_tempObject ) + index, data, len);
149151 }
150152 }
151- }
153+ }
154+
155+ #endif // ASYNC_JSON_SUPPORT
0 commit comments