Exemplo n.º 1
0
void HttpServer::start_accept(AcceptorPtr acceptor)
{
    if (running_)
    {

        auto connection = new HTTP::Connection(*this, pool_->getService(),
                                               acceptor->ssl_ctx.get());
        mark(connection);

        acceptor->async_accept(connection->socket_,
                               std::bind(&HttpServer::accept_callback,
                                         this,
                                         std::placeholders::_1,
                                         acceptor,
                                         connection));
    }
}