/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* PollManager.hpp :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: rparodi +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2025/06/24 12:33:07 by rparodi #+# #+# */ /* Updated: 2025/06/24 12:33:09 by rparodi ### ########.fr */ /* */ /* ************************************************************************** */ #pragma once #include #include #include class PollManager { public: PollManager(); ~PollManager(); void setServerFd(int fd); void addClient(short unsigned fd); void removeClient(short unsigned fd); void updateServer(short unsigned fd); void pollLoop(int server_fd, std::vector &newClients, std::vector &disconnected, std::vector > &readyClients, std::vector &readyToWrite); void setWritable(short unsigned fd, bool enable); private: std::vector _fds; };