Fix bug in receiving requests in libcynara-agent 17/36217/3
authorLukasz Wojciechowski <l.wojciechow@partner.samsung.com>
Tue, 3 Mar 2015 13:26:11 +0000 (14:26 +0100)
committerLukasz Wojciechowski <l.wojciechow@partner.samsung.com>
Mon, 9 Mar 2015 11:38:44 +0000 (12:38 +0100)
commita8a961533ad965b2e16ada2cbef838dd0220e60d
tree08a7655440727e2897fcfd40777549d3d84b0523
parent7464614457e56fccfec4dc27734508b331ff6bb3
Fix bug in receiving requests in libcynara-agent

Method AgentSocketClient::receiveResponseFromServer should hang
until it can return a request received from cynara service.

However a single read from socket can read more than one request.
Received requests are queued.

Code did not check if there is a valid request read and queued
previously, but always tried to read from socket.

Fix changes order - so now code first checks queue and only in case,
when there is no valid request waiting a socket is read.

Change-Id: I845cd677700e516f252a8958b97ee8facb82170f
src/agent/socket/AgentSocketClient.cpp