Esempio n. 1
0
void HttpServer::connection_notify_request(ConnectionPtr connection)
{
    if (sink_)
    {
        sink_(connection);
    }
    else
    {
        connection->response().setCode(HTTP::HttpCode::NoContent).setBody("");
        HTTP::setShouldConnectionBeClosed(connection->request(),
                                          connection->response());
        connection->sendResponse();
    }
}
Esempio n. 2
0
void HttpServer::connection_notify_request(ConnectionPtr connection,
                                           HTTP::Request&& request)
{
    if (sink_)
    {
        connection->disown();
        sink_(connection, std::forward<HTTP::Request>(request));
    }
    else
    {
        connection->response().setCode(HTTP::HttpCode::NoContent).setBody("");
        HTTP::setShouldConnectionBeClosed(request, connection->response());
        connection->sendResponse();
    }
}