diff --git a/CHANGELOG.md b/CHANGELOG.md index dad4f361..f575d215 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,11 @@ +Version 72: + +HTTP: + +* Tidy up set payload in http-server-fast + +-------------------------------------------------------------------------------- + Version 71: * Fix extra ; warning diff --git a/example/http-server-fast/http_server_fast.cpp b/example/http-server-fast/http_server_fast.cpp index c6ddc9cf..f5c2c206 100644 --- a/example/http-server-fast/http_server_fast.cpp +++ b/example/http-server-fast/http_server_fast.cpp @@ -168,10 +168,10 @@ private: response_.result(http::status::bad_request); response_.set(http::field::content_type, "text/plain"); response_.body = "Invalid request-method '" + req.method_string().to_string() + "'"; - response_.prepare_payload(); break; } + response_.prepare_payload(); write_response(); } @@ -204,13 +204,10 @@ private: response_.body.clear(); for (char buf[2048]; is.read(buf, sizeof(buf)).gcount() > 0;) response_.body.append(buf, static_cast(is.gcount())); - response_.prepare_payload(); } void write_response() { - response_.set(http::field::content_length, response_.body.size()); - serializer_.emplace(response_); http::async_write(