From 6c04dfe2caff1e03ba5c898b591327439452f616 Mon Sep 17 00:00:00 2001 From: Toni Uhlig Date: Thu, 30 Sep 2021 21:12:57 +0200 Subject: CMS functionality works just find.. Signed-off-by: Toni Uhlig --- src/EventManager.hpp | 48 ++++++++++++++++++++++++------------------------ 1 file changed, 24 insertions(+), 24 deletions(-) (limited to 'src/EventManager.hpp') diff --git a/src/EventManager.hpp b/src/EventManager.hpp index db9d461..cf09e14 100644 --- a/src/EventManager.hpp +++ b/src/EventManager.hpp @@ -12,38 +12,38 @@ #include #include -typedef void *EvUserData; -typedef void ev_c_callback(struct evhttp_request *, EvUserData); -typedef std::function EvFunction; +using EvUserData = void *; +using EvFunction = std::function; -struct ev_callback { - EvFunction cb; - EvUserData ud; +struct ev_callback +{ + EvFunction cb; + EvUserData ud; }; -typedef std::tuple EvUrlCallback; +using EvUrlCallback = std::tuple; -class EventManager { +class EventManager +{ public: - EventManager(); - ~EventManager(); + EventManager(std::shared_ptr & cmgr); + ~EventManager(); - bool Init(std::string = "127.0.0.1", uint16_t port = 9000); - void SetDefaultCallback(EvFunction fn, EvUserData dat); - void AddCallback(std::string url, EvFunction fn, EvUserData dat); - void AddContentManager(ContentManager const & cmgr); + bool Init(std::string = "127.0.0.1", uint16_t port = 9000); + void SetDefaultCallback(EvFunction fn, EvUserData dat); + void AddCallback(std::string url, EvFunction fn, EvUserData dat); private: - struct ev_callback m_DefaultCallback; - std::vector m_UrlCallbacks; - ContentModules m_ContentModules; - - struct event_config *m_EvConfig = nullptr; - struct event_base *m_EvBase = nullptr; - struct evhttp *m_EvHttp = nullptr; - struct evhttp_bound_socket *m_EvSocket = nullptr; - struct evconnlistener *m_EvListener = nullptr; - struct event *m_EvTermEvent = nullptr; + std::shared_ptr m_ContentManager; + struct ev_callback m_DefaultCallback; + std::vector m_UrlCallbacks; + + struct event_config * m_EvConfig = nullptr; + struct event_base * m_EvBase = nullptr; + struct evhttp * m_EvHttp = nullptr; + struct evhttp_bound_socket * m_EvSocket = nullptr; + struct evconnlistener * m_EvListener = nullptr; + struct event * m_EvTermEvent = nullptr; }; #endif -- cgit v1.2.3