From 43d4e95770b0519341153202c9a535aaa8e164c5 Mon Sep 17 00:00:00 2001 From: lichao <lichao@aiotlink.com> Date: 星期二, 01 六月 2021 14:22:20 +0800 Subject: [PATCH] refactor, remove useless code. --- src/shm_socket.h | 43 +++++++++++++------------------------------ 1 files changed, 13 insertions(+), 30 deletions(-) diff --git a/src/shm_socket.h b/src/shm_socket.h index 02500b2..9dfdd6b 100644 --- a/src/shm_socket.h +++ b/src/shm_socket.h @@ -66,34 +66,18 @@ bool Start(const RecvCB &onData, int nworker = 1) { return Start(nworker, onData); } bool Stop(); - template <class Body> - bool CenterSend(const MQInfo &remote, BHMsgHead &head, Body &body) - { - try { - //TODO alloc outsiez and use send. - MsgI msg; - if (!msg.Make(head, body)) { return false; } - DEFER1(msg.Release()); - - return Send(remote, msg); - } catch (...) { - SetLastError(eError, "Send internal error."); - return false; - } - } - bool RequestAlloc(const int64_t size, std::function<void(MsgI &msg)> const &onResult); + bool Send(const MQInfo &remote, const MsgI &msg, const std::string &msg_id, RecvCB &&cb); template <class Body> - bool Send(const MQInfo &remote, BHMsgHead &head, Body &body, RecvCB &&cb = RecvCB()) - { - return Send(remote, MsgI::Serialize(head, body), head.msg_id(), std::move(cb)); - } - template <class... T> - bool Send(const MQInfo &remote, const MsgI &imsg, T &&...t) - { - return SendImpl(remote, imsg, std::forward<decltype(t)>(t)...); - } + bool Send(const MQInfo &remote, BHMsgHead &head, Body &body, RecvCB &&cb) { return Send(remote, MsgI::Serialize(head, body), head.msg_id(), std::move(cb)); } + bool Send(const MQInfo &remote, std::string &&content, const std::string &msg_id, RecvCB &&cb); + + template <class Body> + bool Send(const MQInfo &remote, BHMsgHead &head, Body &body) { return Send(remote, MsgI::Serialize(head, body)); } + bool Send(const MQInfo &remote, std::string &&content); + bool Send(const MQInfo &remote, const MsgI &imsg) { return SendImpl(remote, imsg); } + template <class... T> bool Send(const MQInfo &remote, const int64_t cmd, T &&...t) { @@ -152,12 +136,10 @@ bool StopNoLock(); bool RunningNoLock() { return !workers_.empty(); } - bool Send(const MQInfo &remote, std::string &&content, const std::string &msg_id, RecvCB &&cb = RecvCB()); - template <class... Rest> - bool SendImpl(const MQInfo &remote, Rest &&...rest) + bool SendImpl(Rest &&...rest) { - return send_buffer_.Append(remote, std::forward<decltype(rest)>(rest)...); + return send_buffer_.Append(std::forward<decltype(rest)>(rest)...); } std::vector<std::thread> workers_; @@ -188,12 +170,13 @@ Synced<CallbackRecords<std::string, RecvCB>> per_msg_cbs_; Synced<CallbackRecords<int, RawRecvCB>> alloc_cbs_; - SendQ send_buffer_; // node request center alloc memory. int node_proc_index_ = -1; int socket_index_ = -1; std::atomic<int> alloc_id_; + + SendQ send_buffer_; }; #endif // end of include guard: SHM_SOCKET_GWTJHBPO -- Gitblit v1.8.0