summaryrefslogtreecommitdiff
path: root/src/connectionhandler.h
diff options
context:
space:
mode:
authorBjørn Lindeijer <bjorn@lindeijer.nl>2005-03-18 15:27:39 +0000
committerBjørn Lindeijer <bjorn@lindeijer.nl>2005-03-18 15:27:39 +0000
commita768f84e87980a48eb25ad95707a44a7eda7f791 (patch)
tree06207c09387a63b410cd052d3845de1ac0f31696 /src/connectionhandler.h
parent0c68019a9395b228cdfac9d4b85816ec6319bdb8 (diff)
downloadmanaserv-a768f84e87980a48eb25ad95707a44a7eda7f791.tar.gz
manaserv-a768f84e87980a48eb25ad95707a44a7eda7f791.tar.bz2
manaserv-a768f84e87980a48eb25ad95707a44a7eda7f791.tar.xz
manaserv-a768f84e87980a48eb25ad95707a44a7eda7f791.zip
Small changes to ConnectionHandler and MessageHandler, while adding interfaces
for Packet, MessageIn and MessageOut.
Diffstat (limited to 'src/connectionhandler.h')
-rw-r--r--src/connectionhandler.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/connectionhandler.h b/src/connectionhandler.h
index 23bc3504..2b4bd850 100644
--- a/src/connectionhandler.h
+++ b/src/connectionhandler.h
@@ -25,6 +25,7 @@
#include "netcomputer.h"
#include "packet.h"
+#include <map>
/**
* This class represents the connection handler interface. The connection
@@ -56,6 +57,14 @@ class ConnectionHandler
* Called when a computer sends a packet to the network session.
*/
void receivePacket(NetComputer *computer, Packet *packet);
+
+ /**
+ * Registers a message handler to handle a certain message type.
+ */
+ void registerHandler(unsigned int msgId, MessageHandler *handler);
+
+ private:
+ std::map<unsigned int, MessageHandler*> handlers;
};
#endif