diff --git a/websocketpp/impl/connection_impl.hpp b/websocketpp/impl/connection_impl.hpp index e9c5870..27072da 100644 --- a/websocketpp/impl/connection_impl.hpp +++ b/websocketpp/impl/connection_impl.hpp @@ -1210,6 +1210,11 @@ template void connection::send_http_response(lib::error_code const & ec) { m_alog.write(log::alevel::devel,"connection send_http_response"); + if (m_ec == error::make_error_code(error::http_connection_ended) { + m_alog.write(log::alevel::http,"An HTTP handler took over the connection."); + return; + } + if (m_response.get_status_code() == http::status_code::uninitialized) { m_response.set_status(http::status_code::internal_server_error); m_ec = error::make_error_code(error::general); @@ -1217,11 +1222,6 @@ void connection::send_http_response(lib::error_code const & ec) { m_ec = ec; } - if (m_ec == error::make_error_code(error::http_connection_ended) { - m_alog.write(log::alevel::http,"An HTTP handler took over the connection."); - return; - } - m_response.set_version("HTTP/1.1"); // Set server header based on the user agent settings