diff options
author | imarom <imarom@cisco.com> | 2016-03-02 11:05:51 +0200 |
---|---|---|
committer | imarom <imarom@cisco.com> | 2016-03-02 13:35:09 +0200 |
commit | 59a3b58d240661a2bc06c6ede473d2eda4eb5e55 (patch) | |
tree | 37dd8d43c4bc6a0421d5964d7d1c57be3cca51a2 /src/rpc-server/trex_rpc_req_resp_server.cpp | |
parent | 70cfb9f88b00016f1413754e5625b5b05acc2063 (diff) |
TX barrier
Diffstat (limited to 'src/rpc-server/trex_rpc_req_resp_server.cpp')
-rw-r--r-- | src/rpc-server/trex_rpc_req_resp_server.cpp | 35 |
1 files changed, 3 insertions, 32 deletions
diff --git a/src/rpc-server/trex_rpc_req_resp_server.cpp b/src/rpc-server/trex_rpc_req_resp_server.cpp index da7e8c55..5c587e0f 100644 --- a/src/rpc-server/trex_rpc_req_resp_server.cpp +++ b/src/rpc-server/trex_rpc_req_resp_server.cpp @@ -173,10 +173,8 @@ void TrexRpcServerReqRes::process_request_raw(const std::string &request, std::s int index = 0; - /* if lock was provided, take it */ - if (m_lock) { - m_lock->lock(); - } + /* expcetion safe */ + std::unique_lock<std::mutex> lock(*m_lock); /* for every command parsed - launch it */ for (auto command : commands) { @@ -190,9 +188,7 @@ void TrexRpcServerReqRes::process_request_raw(const std::string &request, std::s } /* done with the lock */ - if (m_lock) { - m_lock->unlock(); - } + lock.unlock(); /* write the JSON to string and sever on ZMQ */ @@ -254,28 +250,3 @@ TrexRpcServerReqRes::test_inject_request(const std::string &req) { return response; } - -/** - * MOCK req resp server - */ -TrexRpcServerReqResMock::TrexRpcServerReqResMock(const TrexRpcServerConfig &cfg) : TrexRpcServerReqRes(cfg) { -} - -/** - * override start - * - */ -void -TrexRpcServerReqResMock::start() { - -} - - -/** - * override stop - */ -void -TrexRpcServerReqResMock::stop() { - -} - |