diff --git a/src/WebRequest.cpp b/src/WebRequest.cpp index 7a5ce2d..c269ad3 100644 --- a/src/WebRequest.cpp +++ b/src/WebRequest.cpp @@ -173,6 +173,9 @@ void AsyncWebServerRequest::_onAck(size_t len, uint32_t time){ if(_response != NULL){ if(!_response->_finished()){ _response->_ack(this, len, time); + if(!_response->_finished() && _client->space()){ + _response->_ack(this, 0, 0); + } } else { AsyncWebServerResponse* r = _response; _response = NULL; diff --git a/src/WebResponses.cpp b/src/WebResponses.cpp index 1d9355e..b1c98eb 100644 --- a/src/WebResponses.cpp +++ b/src/WebResponses.cpp @@ -397,7 +397,7 @@ AsyncFileResponse::AsyncFileResponse(File content, String path, String contentTy _content = content; _contentLength = _content.size(); - if(!download && String(_content.name()).endsWith(".gz")) + if(!download && String(_content.name()).endsWith(".gz") && !path.endsWith(".gz")) addHeader("Content-Encoding", "gzip"); if(contentType == "")