diff options
author | Guillaume Melquiond <guillaume.melquiond@gmail.com> | 2006-05-23 05:35:13 +0000 |
---|---|---|
committer | Guillaume Melquiond <guillaume.melquiond@gmail.com> | 2006-05-23 05:35:13 +0000 |
commit | 351f050dd77c7dfae7ab901b9dab08336e59b4fc (patch) | |
tree | 709142480b61e116eca5ac17685e29b6fe658e5a /src/accounthandler.h | |
parent | 71ef3ccdc4d628e93d445251121f36a35c6f6a4e (diff) | |
download | manaserv-351f050dd77c7dfae7ab901b9dab08336e59b4fc.tar.gz manaserv-351f050dd77c7dfae7ab901b9dab08336e59b4fc.tar.bz2 manaserv-351f050dd77c7dfae7ab901b9dab08336e59b4fc.tar.xz manaserv-351f050dd77c7dfae7ab901b9dab08336e59b4fc.zip |
Split server into three logical servers: an account server, a chat
server, and a game server.
Diffstat (limited to 'src/accounthandler.h')
-rw-r--r-- | src/accounthandler.h | 31 |
1 files changed, 7 insertions, 24 deletions
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 |