From 365c864a587365fe443b11cc0cd7cfc8f8f8eb81 Mon Sep 17 00:00:00 2001
From: lichao <lichao@aiotlink.com>
Date: 星期二, 01 六月 2021 11:19:22 +0800
Subject: [PATCH] refactor, clean up useless code.
---
box/tcp_proxy.h | 24 ++++++++++--------------
1 files changed, 10 insertions(+), 14 deletions(-)
diff --git a/box/tcp_proxy.h b/box/tcp_proxy.h
index 9c74532..69c3f03 100644
--- a/box/tcp_proxy.h
+++ b/box/tcp_proxy.h
@@ -18,28 +18,24 @@
#ifndef TCP_PROXY_E1YJ92U5
#define TCP_PROXY_E1YJ92U5
-#include "shm.h"
+#include "bh_util.h"
+#include "io_service.h"
#include "tcp_common.h"
-#include <atomic>
-#include <thread>
+#include <memory>
-class ShmSocket;
+class NodeCenter;
+typedef std::shared_ptr<Synced<NodeCenter>> CenterPtr;
class TcpProxy
{
public:
- TcpProxy();
- ~TcpProxy();
- bool Start(bhome_shm::SharedMemory &shm);
- void Stop();
+ typedef IoService::io_service_t io_service_t;
+ TcpProxy(io_service_t &io) :
+ io_(io) {}
+ bool Request(const std::string &ip, int port, std::string &&content, ReplyCB const &cb);
private:
- bool Request(const std::string &ip, int port, std::string &&content);
- std::unique_ptr<ShmSocket> local_;
-
- boost::asio::io_context io_context_;
- std::thread worker_;
- std::atomic<bool> run_;
+ io_service_t &io_;
};
#endif // end of include guard: TCP_PROXY_E1YJ92U5
--
Gitblit v1.8.0