#pragma once #include #include class Acceptor{ boost::asio::ip::tcp::acceptor acceptor; boost::asio::ip::tcp::endpoint endpoint; public: Acceptor(boost::asio::io_service& io_service, boost::asio::ip::address address, uint16_t port); boost::asio::ip::address get_address() { return endpoint.address(); } void bind_v6_and_v4_any(std::function accept_handler); void setup_listen_socket(std::function accept_handler); };