3#include "connection.hpp"
4#include "../../core/tcp/stream.hpp"
6namespace malloy::server::http
14 public std::enable_shared_from_this<connection_plain>
21 std::shared_ptr<spdlog::logger>
logger,
22 boost::asio::ip::tcp::socket&& socket,
23 boost::beast::flat_buffer buffer,
24 std::shared_ptr<const std::filesystem::path> doc_root,
25 std::shared_ptr<handler>
router
33 m_stream(std::move(socket))
54 return std::move(m_stream);
67 boost::asio::dispatch(m_stream.get_executor(),
68 boost::beast::bind_front_handler(
69 &connection_plain::do_read,
82 boost::beast::error_code ec;
83 m_stream.socket().shutdown(boost::asio::ip::tcp::socket::shutdown_send, ec);
Definition: connection_plain.hpp:15
void run()
Definition: connection_plain.hpp:61
void do_close()
Definition: connection_plain.hpp:79
malloy::tcp::stream release_stream()
Definition: connection_plain.hpp:52
Definition: connection.hpp:41
std::shared_ptr< spdlog::logger > logger() const noexcept
Definition: connection.hpp:184
Definition: router.hpp:104
boost::beast::basic_stream< boost::asio::ip::tcp, boost::asio::any_io_executor, RatePolicy > stream
Definition: stream.hpp:22