#include "ServiceManager.h" #include "HttpManager.h" #include ServiceManager::ServiceManager() { QMap> _controllers = HttpManager::instance().getControllers(); for (const auto &uri : _controllers.keys()) { QSharedPointer controller = _controllers.value(uri); _router.Any(uri.toStdString().c_str(), [=](HttpRequest *req, HttpResponse *resp) { return controller->service(req, resp); }); } } void ServiceManager::run(qint32 port) { _server.port = port; _server.service = &_router; QtConcurrent::run([&]() { http_server_run(&_server); }); }