aboutsummaryrefslogtreecommitdiff
path: root/src/EventManager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/EventManager.cpp')
-rw-r--r--src/EventManager.cpp9
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);