From 351f050dd77c7dfae7ab901b9dab08336e59b4fc Mon Sep 17 00:00:00 2001 From: Guillaume Melquiond Date: Tue, 23 May 2006 05:35:13 +0000 Subject: Split server into three logical servers: an account server, a chat server, and a game server. --- src/accounthandler.h | 31 +++++++------------------------ 1 file changed, 7 insertions(+), 24 deletions(-) (limited to 'src/accounthandler.h') diff --git a/src/accounthandler.h b/src/accounthandler.h index 7c8f8b96..8b6bb8d2 100644 --- a/src/accounthandler.h +++ b/src/accounthandler.h @@ -24,15 +24,7 @@ #ifndef _TMWSERV_ACCOUNTHANDLER_H_ #define _TMWSERV_ACCOUNTHANDLER_H_ -#include "messagehandler.h" - -class MessageIn; -class NetComputer; -class ClientComputer; - -namespace tmwserv { - class Account; -} +#include "connectionhandler.h" /** * Manages the data stored in user accounts and provides a reliable interface @@ -42,24 +34,15 @@ namespace tmwserv { * be traced to this account through the NetComputer structure, then processed * here with the persistent stored data). */ -class AccountHandler : public MessageHandler +class AccountHandler : public ConnectionHandler { - public: - /** - * Receives account related messages. - */ - void receiveMessage(NetComputer &computer, MessageIn &message); - - private: - /** - * Handles the login message. - */ - int loginMessage(ClientComputer &computer, MessageIn &message); - + protected: /** - * Account assignment. + * Process account related messages. */ - int assignAccount(ClientComputer &computer, tmwserv::Account *account); + void processMessage(NetComputer *computer, MessageIn &message); + NetComputer *computerConnected(ENetPeer *); + void computerDisconnected(NetComputer *); }; #endif -- cgit v1.2.3-70-g09d2