浏览代码

Forgot to add this file

Michał W. Urbańczyk 17 年之前
父节点
当前提交
88c9d8d72d
共有 1 个文件被更改,包括 31 次插入0 次删除
  1. 31 0
      server/CVCMIServer.h

+ 31 - 0
server/CVCMIServer.h

@@ -0,0 +1,31 @@
+#pragma once
+#include "../global.h"
+#include <set>
+namespace boost
+{
+	namespace asio
+	{
+		class io_service;
+		namespace ip
+		{
+			class tcp;
+		}
+		template <typename Protocol> class socket_acceptor_service;
+		template <typename Protocol,typename SocketAcceptorService>
+		class basic_socket_acceptor;
+	}
+};
+
+class CVCMIServer
+{
+	boost::asio::io_service *io;
+	boost::asio::basic_socket_acceptor<boost::asio::ip::tcp, boost::asio::socket_acceptor_service<boost::asio::ip::tcp> > * acceptor;
+	std::map<int,CConnection*> connections;
+	std::set<CConnection*> conns;
+public:
+	CVCMIServer();
+	~CVCMIServer();
+	void setUpConnection(CConnection *c, std::string mapname, si32 checksum);
+	void newGame(CConnection &c);
+	void start();
+};