summaryrefslogtreecommitdiff
path: root/src/connectionhandler.h
diff options
context:
space:
mode:
authorBjørn Lindeijer <bjorn@lindeijer.nl>2005-04-18 12:55:41 +0000
committerBjørn Lindeijer <bjorn@lindeijer.nl>2005-04-18 12:55:41 +0000
commit3370b59fe2c9544fddebb1281505ddec3d22c0e1 (patch)
tree1e5ffa36ccf1a45cb678781acce65231df0c656e /src/connectionhandler.h
parent5478d27cb1affe4c7be40dab32058ada95258a1f (diff)
downloadmanaserv-3370b59fe2c9544fddebb1281505ddec3d22c0e1.tar.gz
manaserv-3370b59fe2c9544fddebb1281505ddec3d22c0e1.tar.bz2
manaserv-3370b59fe2c9544fddebb1281505ddec3d22c0e1.tar.xz
manaserv-3370b59fe2c9544fddebb1281505ddec3d22c0e1.zip
Server now succesfully listens for connections, accepts them, receives some
data in a crude way and cleans up connection on client disconnect.
Diffstat (limited to 'src/connectionhandler.h')
-rw-r--r--src/connectionhandler.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/connectionhandler.h b/src/connectionhandler.h
index bc5f0965..ab01dc2c 100644
--- a/src/connectionhandler.h
+++ b/src/connectionhandler.h
@@ -28,6 +28,10 @@
#include "netcomputer.h"
#include "packet.h"
#include <map>
+#include <SDL_net.h>
+
+// Forward declaration
+class ListenThreadData;
/**
* This class represents the connection handler interface. The connection
@@ -43,6 +47,13 @@ class ConnectionHandler
ConnectionHandler();
/**
+ * Starts listening to the server socket. It accepts new connections
+ * and receives data from connected clients. All computers are
+ * disconnected when listening stops.
+ */
+ void startListen(ListenThreadData *ltd);
+
+ /**
* Called when a computer connects to a network session.
*/
void computerConnected(NetComputer *computer);
@@ -72,6 +83,7 @@ class ConnectionHandler
private:
std::map<unsigned int, MessageHandler*> handlers;
+ std::map<NetComputer*, TCPsocket> clients;
};
#endif