diff options
Diffstat (limited to 'src/EventManager.cpp')
-rw-r--r-- | src/EventManager.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/EventManager.cpp b/src/EventManager.cpp index 3270297..bc4b5cb 100644 --- a/src/EventManager.cpp +++ b/src/EventManager.cpp @@ -133,7 +133,9 @@ bool EventManager::Init(std::string host, uint16_t port) return false; } +#if 0 event_enable_debug_logging(EVENT_DBG_ALL); +#endif cfg = event_config_new(); event_config_set_flag(cfg, EVENT_BASE_FLAG_STARTUP_IOCP); @@ -170,6 +172,13 @@ bool EventManager::Init(std::string host, uint16_t port) return false; } } + for (auto & cm : m_ContentManager->GetAllModulesRoutes()) + { + if (evhttp_set_cb(m_EvHttp, cm.first.c_str(), EvContentManagerInterceptor, &m_ContentManager) != 0) + { + return false; + } + } evhttp_set_gencb(m_EvHttp, EvGenericInterceptor, &m_DefaultCallback); m_EvSocket = evhttp_bind_socket_with_handle(m_EvHttp, host.c_str(), port); |