#pragma once #include "FileDescriptor.hpp" #include "log.hpp" #include #include #include class CServer { public: CServer(uint16_t port); ~CServer(); void log(const eLogLevel loglevel, const std::string &message) const; bool isValid(); Hyprutils::OS::CFileDescriptor getSocket() const; private: Hyprutils::OS::CFileDescriptor m_sockfd; sockaddr_in m_addr; int m_dBind = -1; int m_dListen = -1; }; inline std::unique_ptr g_pServer;