From 9243710ca372de26823c2225c7b46b072458c671 Mon Sep 17 00:00:00 2001
From: lichao <lichao@aiotlink.com>
Date: 星期五, 28 五月 2021 17:18:33 +0800
Subject: [PATCH] tcp proxy requests, need more test.

---
 box/tcp_server.h |   10 ++++++----
 1 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/box/tcp_server.h b/box/tcp_server.h
index 2c9337c..4698196 100644
--- a/box/tcp_server.h
+++ b/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_;

--
Gitblit v1.8.0