From 1c6c0fbbb5ceab6b20267536c198437cf384341d Mon Sep 17 00:00:00 2001 From: marchingband Date: Fri, 4 Jun 2021 15:51:24 -0700 Subject: [PATCH] server size header --- src/server.cpp | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/server.cpp b/src/server.cpp index 8a4ff65..8688e8d 100644 --- a/src/server.cpp +++ b/src/server.cpp @@ -450,7 +450,8 @@ void handleNewGUI(AsyncWebServerRequest *request, uint8_t *data, size_t len, siz void handleFsjson(AsyncWebServerRequest *request){ char *json = print_fs_json(); size_t size = strlen(json); - request->send("text/html", size, [size,json](uint8_t *buffer, size_t maxLen, size_t index) -> size_t { + wlog_e("fs size is %d",size); + AsyncWebServerResponse *response = request->beginResponse("text/html", size, [size,json](uint8_t *buffer, size_t maxLen, size_t index) -> size_t { size_t toWrite = min(size - index, maxLen); memcpy(buffer, json + index, toWrite); if(index + toWrite == size){ @@ -458,6 +459,16 @@ void handleFsjson(AsyncWebServerRequest *request){ } return toWrite; }); + response->addHeader("size",String(size)); + request->send(response); + // request->send("text/html", size, [size,json](uint8_t *buffer, size_t maxLen, size_t index) -> size_t { + // size_t toWrite = min(size - index, maxLen); + // memcpy(buffer, json + index, toWrite); + // if(index + toWrite == size){ + // free(json); + // } + // return toWrite; + // }); } void handleEmmcGUI(AsyncWebServerRequest *request){