Initial submit
This commit is contained in:
35
server.h
35
server.h
@@ -1,17 +1,34 @@
|
||||
#ifndef YP_LIB_SERVER_H
|
||||
#define YP_LIB_SERVER_H
|
||||
|
||||
#include "config.h"
|
||||
#include <vector>
|
||||
#include "room.h"
|
||||
#include <json/value.h>
|
||||
|
||||
namespace Yp {
|
||||
namespace Lib {
|
||||
namespace Yc {
|
||||
namespace Lib {
|
||||
|
||||
class Server
|
||||
{
|
||||
public:
|
||||
Server();
|
||||
};
|
||||
class Server
|
||||
{
|
||||
public:
|
||||
Server(Yc::Lib::Config *config);
|
||||
void run();
|
||||
std::vector<std::string> roomList();
|
||||
Json::Value jsonRoomList();
|
||||
private:
|
||||
int _socket;
|
||||
Yc::Lib::Config *_config;
|
||||
bool _stop;
|
||||
std::vector<Yc::Lib::Room*> _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 Lib
|
||||
} // namespace Yp
|
||||
|
||||
#endif // YP_LIB_SERVER_H
|
||||
#endif // YP_LIB_SERVER_H
|
||||
|
||||
Reference in New Issue
Block a user