From: Lukasz Wojciechowski Date: Wed, 2 Jul 2014 07:28:35 +0000 (+0200) Subject: Make SocketClient independent of specific protocol and path X-Git-Tag: accepted/tizen/common/20140722.142604~56 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=46390d326e6659323090c0043229e4461ee5ace4;p=platform%2Fcore%2Fsecurity%2Fcynara.git Make SocketClient independent of specific protocol and path Add protocol and socket path to SocketClient constructor. Pass path to client socket and ProtocolClient object to SocketClient in libcynara-client Logic class. Change-Id: I45e991b8309616876248289558265e5df915012d --- diff --git a/src/client/logic/Logic.cpp b/src/client/logic/Logic.cpp index 4a46c33..6b04973 100644 --- a/src/client/logic/Logic.cpp +++ b/src/client/logic/Logic.cpp @@ -26,6 +26,8 @@ #include #include #include +#include +#include #include #include #include @@ -38,8 +40,11 @@ namespace Cynara { +const std::string clientSocketPath("/run/cynara/cynara.socket"); + Logic::Logic() { - m_socketClient = std::make_shared(); + m_socketClient = std::make_shared(clientSocketPath, + std::make_shared()); } cynara_api_result Logic::check(const std::string &client, const std::string &session UNUSED, diff --git a/src/client/sockets/SocketClient.cpp b/src/client/sockets/SocketClient.cpp index 9bab9b1..90f89de 100644 --- a/src/client/sockets/SocketClient.cpp +++ b/src/client/sockets/SocketClient.cpp @@ -25,7 +25,6 @@ #include #include -#include #include #include #include @@ -37,10 +36,8 @@ namespace Cynara { -const std::string clientSocketPath("/run/cynara/cynara.socket"); - -SocketClient::SocketClient() : m_socket(clientSocketPath), - m_protocol(std::make_shared()) { +SocketClient::SocketClient(const std::string &socketPath, ProtocolPtr protocol) + : m_socket(socketPath), m_protocol(protocol) { } ResponsePtr SocketClient::askCynaraServer(RequestPtr request) { diff --git a/src/client/sockets/SocketClient.h b/src/client/sockets/SocketClient.h index f0af703..d3e16a1 100644 --- a/src/client/sockets/SocketClient.h +++ b/src/client/sockets/SocketClient.h @@ -46,7 +46,7 @@ private: BinaryQueue m_writeQueue; public: - SocketClient(); + SocketClient(const std::string &socketPath, ProtocolPtr protocol); virtual ~SocketClient() = default; //returns pointer to response