#ifndef _GM_MANAGE_TOOL_SERVER_DISPATCH_H_ #define _GM_MANAGE_TOOL_SERVER_DISPATCH_H_ #include #include // forward decl. class CToolUserManager; class CManageToolServerDispatch : public CRylServerDispatch { public: CManageToolServerDispatch(CSession& Session); virtual ~CManageToolServerDispatch(); const ServerManage::UserInfo& GetUserInfo() const { return m_UserInfo; } private: virtual void Connected(); virtual void Disconnected(); virtual bool Dispatch(); virtual bool DispatchPacket(PktBase* lpPktBase); bool RelayPacketToManageClient(PktBase* lpPktBase); bool AuthUser(PktBase* lpPktBase); bool AddUser(PktBase* lpPktBase); bool DelUser(PktBase* lpPktBase); bool ModUser(PktBase* lpPktBase); bool RequestPromote(PktBase* lpPktBase); bool ProcessUserReaction(PktBase* lpPktBase); bool UserList(PktBase* lpPktBase); ServerManage::UserInfo m_UserInfo; unsigned long m_dwLastPingRecvTime; bool m_bAuthorized; }; #endif