/* * connection.hpp * * Created on: 20 сент. 2022 г. * Author: alexander */ #pragma once #include #include namespace azh { using boost::asio::ip::tcp; class Connection : public std::enable_shared_from_this { public: using pointer = std::shared_ptr; static pointer create(boost::asio::io_context& ioContext); tcp::socket& socket(); void start(); private: tcp::socket _socket; std::string _message = "Hello, client!\n"; private: explicit Connection(boost::asio::io_context& ioContext); }; }