#include "HttpManager.h" #include "Util/StrUtil.h" HttpManager::HttpManager() { } QMap> HttpManager::getControllers() { if (_controllers.isEmpty()) { _createController(); } return _controllers; } void HttpManager::registerCtl(const QString &path, const ControllerFunc &fun) { QString uri = StrUtil::camelToUri(path); if (uri.endsWith("/controller")) { uri = uri.chopped(11); } _ctrlFuncs.insert(uri, fun); } void HttpManager::_createController() { for (const auto &uri : _ctrlFuncs.keys()) { QSharedPointer ctrl(_ctrlFuncs.value(uri)()); _controllers.insert(uri, ctrl); } }