summaryrefslogtreecommitdiff
path: root/src/accounthandler.h
diff options
context:
space:
mode:
authorGuillaume Melquiond <guillaume.melquiond@gmail.com>2006-05-23 05:35:13 +0000
committerGuillaume Melquiond <guillaume.melquiond@gmail.com>2006-05-23 05:35:13 +0000
commit351f050dd77c7dfae7ab901b9dab08336e59b4fc (patch)
tree709142480b61e116eca5ac17685e29b6fe658e5a /src/accounthandler.h
parent71ef3ccdc4d628e93d445251121f36a35c6f6a4e (diff)
downloadmanaserv-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.h31
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