10 #include <ThirdPartyWarningsDisable.h>
11 #include <boost/asio/ip/tcp.hpp>
14 #include <ThirdPartyWarningsRestore.h>
43 TcpAcceptor(std::shared_ptr<Context> context,
const std::string& address,
const unsigned short port);
45 template<
typename AcceptHandler>
48 this->acceptor.async_accept(candidate.
socket, std::forward<AcceptHandler>(handler));
51 unsigned short port()
const;
59 std::shared_ptr<Context> context;
61 boost::asio::ip::tcp::acceptor acceptor;
#define ASYNCHRONOUSIO_EXPORT
A TCP acceptor listening on a given port and interface address.
TcpAcceptor(std::shared_ptr< Context > context, const std::string &address, const unsigned short port)
unsigned short port() const
void async_accept(TcpSocket &candidate, AcceptHandler &&handler)
A TCP socket class implementing the asio::Socket interface.
boost::asio::ip::tcp::socket socket