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