#ifndef _SERVER_H_ #define _SERVER_H_ #include "session.h" #include class server: boost::asio::coroutine { private: typedef boost::asio::ip::tcp tcp; private: boost::asio::io_service _io_service; tcp::acceptor* _acceptor; tcp::socket* _socket; session* _session; public: server() = delete ; server(server& srv) = delete; server(const std::string& address, const std::string& port); void run(); ~server(); private: void accept(boost::system::error_code ec = boost::system::error_code()); }; #endif // _SERVER_H_