1#ifndef SERVER_PROTOCOLHANDLER_H
2#define SERVER_PROTOCOLHANDLER_H
8#include <libcockatrice/protocol/pb/response.pb.h>
9#include <libcockatrice/protocol/pb/server_message.pb.h>
22class GameEventContainer;
26class CommandContainer;
28class ModeratorCommand;
33class Command_Register;
35class Command_ListUsers;
36class Command_GetGamesOfUser;
37class Command_GetUserInfo;
38class Command_ListRooms;
39class Command_JoinRoom;
40class Command_LeaveRoom;
42class Command_CreateGame;
43class Command_JoinGame;
82 virtual Response::ResponseCode
85 return Response::RespFunctionNotAllowed;
90 virtual Response::ResponseCode
93 return Response::RespFunctionNotAllowed;
96 virtual Response::ResponseCode
99 return Response::RespFunctionNotAllowed;
Definition featureset.h:9
Definition server_response_containers.h:89
Server_AbstractUserInterface(Server *_server)
Definition server_abstractuserinterface.h:28
Definition server_database_interface.h:9
Definition server_player.h:7
void sendProtocolItem(const Response &item)
Definition server_protocolhandler.cpp:95
bool acceptsRoomListChanges
Definition server_protocolhandler.h:56
Response::ResponseCode processRoomCommandContainer(const CommandContainer &cont, ResponseContainer &rc)
Definition server_protocolhandler.cpp:176
void prepareDestroy()
Definition server_protocolhandler.cpp:49
Response::ResponseCode cmdGetUserInfo(const Command_GetUserInfo &cmd, ResponseContainer &rc)
Definition server_protocolhandler.cpp:637
virtual QString getConnectionType() const =0
Response::ResponseCode cmdCreateGame(const Command_CreateGame &cmd, Server_Room *room, ResponseContainer &rc)
Definition server_protocolhandler.cpp:800
void resetIdleTimer()
Definition server_protocolhandler.cpp:861
Response::ResponseCode cmdLeaveRoom(const Command_LeaveRoom &cmd, Server_Room *room, ResponseContainer &rc)
Definition server_protocolhandler.cpp:745
bool getAcceptsRoomListChanges() const
Definition server_protocolhandler.h:116
virtual Response::ResponseCode processExtendedAdminCommand(int, const AdminCommand &, ResponseContainer &)
Definition server_protocolhandler.h:97
int getLastCommandTime() const
Definition server_protocolhandler.h:127
Response::ResponseCode cmdMessage(const Command_Message &cmd, ResponseContainer &rc)
Definition server_protocolhandler.cpp:563
QList< int > messageCountOverTime
Definition server_protocolhandler.h:63
virtual void logDebugMessage(const QString &)
Definition server_protocolhandler.h:58
Response::ResponseCode cmdJoinRoom(const Command_JoinRoom &cmd, ResponseContainer &rc)
Definition server_protocolhandler.cpp:678
Response::ResponseCode cmdListUsers(const Command_ListUsers &cmd, ResponseContainer &rc)
Definition server_protocolhandler.cpp:723
Response::ResponseCode processGameCommandContainer(const CommandContainer &cont, ResponseContainer &rc)
Definition server_protocolhandler.cpp:215
void processCommandContainer(const CommandContainer &cont)
Definition server_protocolhandler.cpp:350
virtual void transmitProtocolItem(const ServerMessage &item)=0
virtual Response::ResponseCode processExtendedSessionCommand(int, const SessionCommand &, ResponseContainer &)
Definition server_protocolhandler.h:83
Response::ResponseCode processSessionCommandContainer(const CommandContainer &cont, ResponseContainer &rc)
Definition server_protocolhandler.cpp:131
Response::ResponseCode cmdListRooms(const Command_ListRooms &cmd, ResponseContainer &rc)
Definition server_protocolhandler.cpp:663
QMap< int, Server_Room * > rooms
Definition server_protocolhandler.h:49
Response::ResponseCode cmdGetGamesOfUser(const Command_GetGamesOfUser &cmd, ResponseContainer &rc)
Definition server_protocolhandler.cpp:599
Server_DatabaseInterface * databaseInterface
Definition server_protocolhandler.h:52
Response::ResponseCode cmdJoinGame(const Command_JoinGame &cmd, Server_Room *room, ResponseContainer &rc)
Definition server_protocolhandler.cpp:853
Response::ResponseCode cmdLogin(const Command_Login &cmd, ResponseContainer &rc)
Definition server_protocolhandler.cpp:439
virtual QString getAddress() const =0
void pingClockTimeout()
Definition server_protocolhandler.cpp:378
AuthenticationResult authState
Definition server_protocolhandler.h:53
QList< int > commandCountOverTime
Definition server_protocolhandler.h:63
int lastActionReceived
Definition server_protocolhandler.h:64
bool usingRealPassword
Definition server_protocolhandler.h:54
int timeRunning
Definition server_protocolhandler.h:64
Response::ResponseCode cmdRoomSay(const Command_RoomSay &cmd, Server_Room *room, ResponseContainer &rc)
Definition server_protocolhandler.cpp:781
bool getAcceptsUserListChanges() const
Definition server_protocolhandler.h:112
bool deleted
Definition server_protocolhandler.h:51
bool idleClientWarningSent
Definition server_protocolhandler.h:57
Server_ProtocolHandler(Server *_server, Server_DatabaseInterface *_databaseInterface, QObject *parent=0)
Definition server_protocolhandler.cpp:31
Response::ResponseCode cmdPing(const Command_Ping &cmd, ResponseContainer &rc)
Definition server_protocolhandler.cpp:434
Response::ResponseCode processModeratorCommandContainer(const CommandContainer &cont, ResponseContainer &rc)
Definition server_protocolhandler.cpp:302
Response::ResponseCode processAdminCommandContainer(const CommandContainer &cont, ResponseContainer &rc)
Definition server_protocolhandler.cpp:326
virtual Response::ResponseCode processExtendedModeratorCommand(int, const ModeratorCommand &, ResponseContainer &)
Definition server_protocolhandler.h:91
QList< int > messageSizeOverTime
Definition server_protocolhandler.h:63
int lastDataReceived
Definition server_protocolhandler.h:64
Server_DatabaseInterface * getDatabaseInterface() const
Definition server_protocolhandler.h:122
~Server_ProtocolHandler()
Definition server_protocolhandler.cpp:42
bool addSaidMessageSize(int size)
Definition server_protocolhandler.cpp:752
bool acceptsUserListChanges
Definition server_protocolhandler.h:55
Definition server_room.h:27
AuthenticationResult
Definition server.h:32