#ifndef YP_LIB_SERVER_H #define YP_LIB_SERVER_H #include "config.h" #include #include "room.h" #include namespace Yc { namespace Lib { class Server { public: Server(Yc::Lib::Config *config); void run(); std::vector roomList(); Json::Value jsonRoomList(); private: int _socket; Yc::Lib::Config *_config; bool _stop; std::vector _rooms; void createRooms(Json::Value roomList); void handleRequest(); void inputSwitcher(int userSocket, std::string input); bool userExists(std::string userName); void initUser(int userSocket, Json::Value data); }; } // namespace Lib } // namespace Yp #endif // YP_LIB_SERVER_H