lichao
2021-05-28 9243710ca372de26823c2225c7b46b072458c671
box/tcp_server.h
@@ -23,15 +23,17 @@
#include "tcp_common.h"
class NodeCenter;
class TcpServer : public IoService
class TcpServer
{
public:
   typedef IoService::io_service_t io_service_t;
   typedef std::shared_ptr<Synced<NodeCenter>> CenterPtr;
   TcpServer(int port, CenterPtr pscenter);
   ~TcpServer();
   TcpServer(io_service_t &io, int port, CenterPtr pscenter) :
       io_(io), listener_(io_, tcp::endpoint(tcp::v6(), port)), pscenter_(pscenter) { Accept(); }
   ~TcpServer() { listener_.close(); }
private:
   virtual void OnStop();
   io_service_t &io_;
   void Accept();
   tcp::acceptor listener_;
   CenterPtr pscenter_;