From afe269aeffb07fe36f980ff101f90b3b03f62253 Mon Sep 17 00:00:00 2001 From: Yurii Date: Mon, 23 Dec 2024 11:08:37 +0300 Subject: [PATCH] fix: ``Content-Length`` for pretty json for chunked response --- lib/BufferedWebServer/BufferedWebServer.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/BufferedWebServer/BufferedWebServer.h b/lib/BufferedWebServer/BufferedWebServer.h index 9edaa96..d399272 100644 --- a/lib/BufferedWebServer/BufferedWebServer.h +++ b/lib/BufferedWebServer/BufferedWebServer.h @@ -12,15 +12,17 @@ public: template void send(int code, T contentType, const JsonVariantConst content, bool pretty = false) { + auto contentLength = pretty ? measureJsonPretty(content) : measureJson(content); + #ifdef ARDUINO_ARCH_ESP8266 if (!this->webServer->chunkedResponseModeStart(code, contentType)) { this->webServer->send(505, F("text/html"), F("HTTP1.1 required")); return; } - this->webServer->setContentLength(measureJson(content)); + this->webServer->setContentLength(contentLength); #else - this->webServer->setContentLength(measureJson(content)); + this->webServer->setContentLength(contentLength); this->webServer->send(code, contentType, emptyString); #endif