From 4dcd458d1342cc1714806da57b334c08b2706683 Mon Sep 17 00:00:00 2001 From: Alexandr Zarubkin Date: Fri, 18 Aug 2017 11:54:52 +0300 Subject: [PATCH] Removed unnecessary memmove from chunked response generation. (#188) --- src/WebResponses.cpp | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/WebResponses.cpp b/src/WebResponses.cpp index 534518c..ae3e24f 100644 --- a/src/WebResponses.cpp +++ b/src/WebResponses.cpp @@ -176,7 +176,7 @@ void AsyncBasicResponse::_respond(AsyncWebServerRequest *request){ outLen += _contentLength; _writtenLength += request->client()->write(out.c_str(), outLen); _state = RESPONSE_WAIT_ACK; - } else if(space && space < out.length()){ + } else if(space && space < outLen){ String partial = out.substring(0, space); _content = out.substring(space) + _content; _contentLength += outLen - space; @@ -284,14 +284,14 @@ size_t AsyncAbstractResponse::_ack(AsyncWebServerRequest *request, size_t len, u size_t readLen = 0; if(_chunked){ - readLen = _fillBuffer(buf+headLen, outLen - 8); - char pre[6]; - sprintf(pre, "%x\r\n", readLen); - size_t preLen = strlen(pre); - memmove(buf+headLen+preLen, buf+headLen, readLen); - for(size_t i=0; i