From ba7e3cd9a18d6c74bc1f3819ec7485e25daf3472 Mon Sep 17 00:00:00 2001 From: vaxerski <43317083+vaxerski@users.noreply.github.com> Date: Tue, 24 May 2022 19:42:43 +0200 Subject: Major IPC Rework + Added Socket2 IPC is now done with UNIX sockets instead of TCP ones (security!), and added Socket2, see Wiki. --- src/managers/EventManager.hpp | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 src/managers/EventManager.hpp (limited to 'src/managers/EventManager.hpp') diff --git a/src/managers/EventManager.hpp b/src/managers/EventManager.hpp new file mode 100644 index 00000000..b5c4d3a6 --- /dev/null +++ b/src/managers/EventManager.hpp @@ -0,0 +1,30 @@ +#pragma once +#include +#include + +#include "../defines.hpp" +#include "../helpers/MiscFunctions.hpp" + +struct SHyprIPCEvent { + std::string event; + std::string data; +}; + +class CEventManager { +public: + CEventManager(); + + void postEvent(const SHyprIPCEvent event); + + void startThread(); + +private: + + bool m_bCanReadEventQueue = true; + bool m_bCanWriteEventQueue = true; + std::deque m_dQueuedEvents; + + std::deque m_dAcceptedSocketFDs; +}; + +inline std::unique_ptr g_pEventManager; \ No newline at end of file -- cgit v1.2.3