void start_accept() { tcp_connection::pointer new_connection = tcp_connection::create(acceptor_.get_io_service()); acceptor_.async_accept(new_connection->socket(), boost::bind(&tcp_server::handle_accept, this, new_connection, boost::asio::placeholders::error)); }
void start_accept() { // Create a new connection to handle a client. Passing a reference // to db to each connection poses no problem since the server is // single-threaded. // DbConnection::Pointer new_connection = DbConnection::create(acceptor.get_io_service()); // Asynchronously wait to accept a new client // acceptor.async_accept(new_connection->get_socket(), boost::bind(&DbServerImpl::handle_accept, this, new_connection, asio::placeholders::error)); }
void TcpServer::start() { TcpConnection::SP_TCPCONNECTION spConnection = TcpConnection::create(m_acceptor.get_io_service()); m_acceptor.async_accept(spConnection->socket(), boost::bind(&TcpServer::OnAccept, this, spConnection, boost::asio::placeholders::error)); }