summaryrefslogtreecommitdiff
path: root/src/accounthandler.h
diff options
context:
space:
mode:
authorKiyoshi Kyokai <kiyoshi.kyokai@gmail.com>2005-03-23 03:52:06 +0000
committerKiyoshi Kyokai <kiyoshi.kyokai@gmail.com>2005-03-23 03:52:06 +0000
commit97024b3b51a3d9e2daf2832fe8598b38b6670cab (patch)
treea1760106930633b195a95f700306c14b0d04ef77 /src/accounthandler.h
parent4a20e71c66c0b7bbdd73ab26b3ca8c0d7f4c8b64 (diff)
downloadmanaserv-97024b3b51a3d9e2daf2832fe8598b38b6670cab.tar.gz
manaserv-97024b3b51a3d9e2daf2832fe8598b38b6670cab.tar.bz2
manaserv-97024b3b51a3d9e2daf2832fe8598b38b6670cab.tar.xz
manaserv-97024b3b51a3d9e2daf2832fe8598b38b6670cab.zip
added the account handler and a definition file to keep track of structures and such. I need some more information about how exactly the message handler interfaces are intended to work with the connection handler, as well as what things users will each have to themselves, and which things they will all share as far as message processing goes.
Diffstat (limited to 'src/accounthandler.h')
-rw-r--r--src/accounthandler.h54
1 files changed, 54 insertions, 0 deletions
diff --git a/src/accounthandler.h b/src/accounthandler.h
new file mode 100644
index 00000000..e27c4a81
--- /dev/null
+++ b/src/accounthandler.h
@@ -0,0 +1,54 @@
+
+/*
+ * The Mana World Server
+ * Copyright 2004 The Mana World Development Team
+ *
+ * This file is part of The Mana World.
+ *
+ * The Mana World is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * any later version.
+ *
+ * The Mana World is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with The Mana World; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ *
+ *
+ */
+
+// INCLUDES
+#include "debug.h"
+#include "messagehandler.h"
+#include <string>
+#include "defines.h"
+
+/* Account Handler Class
+ *
+ * Manages the data stored in user accounts and provides a reliable interface
+ * for working with an account. The account handler class can be used as a link
+ * to a working account handle, and can be assigned to a user persistently as
+ * an interface between the computer and account. (Messages from the user can
+ * be traced to this account through the NetComputer structure, then processed
+ * here with the persistent stored data).
+ *
+ */
+
+class AccountHandler public: MessageHandler
+{
+ public: // functions
+ // generic message handling
+ void receiveMessage(NetComputer &computer, MessageIn &message);
+ // message interpretation subroutine
+ int loginMessage(NetComputer &computer, MessageIn &message);
+
+ private: // functions
+ // account assignment
+ int assignAccount(NetComputer &computer, accountData *account);
+
+} \ No newline at end of file