WIP, Remote Client/Server, fist working artist list!

This commit is contained in:
emeric
2014-05-16 14:26:37 +02:00
parent 690fac67e0
commit 3b7813a581
15 changed files with 912 additions and 656 deletions
+4 -4
View File
@@ -105,7 +105,7 @@ Connection::handleReadMsg(const boost::system::error_code& error, std::size_t by
std::istream is(&_inputStreamBuf);
std::ostream os(&_outputStreamBuf);
std::vector<Remote::ServerMessage> responses;
Remote::ServerMessage response;
Remote::ClientMessage request;
if (!request.ParseFromIstream(&is))
@@ -115,14 +115,13 @@ Connection::handleReadMsg(const boost::system::error_code& error, std::size_t by
return;
}
if (!_requestHandler.process(request, responses))
if (!_requestHandler.process(request, response))
{
std::cerr << "Cannot process request!" << std::endl;
_connectionManager.stop(shared_from_this());
return;
}
BOOST_FOREACH(const Remote::ServerMessage& response, responses)
{
boost::system::error_code ec;
@@ -156,9 +155,10 @@ Connection::handleReadMsg(const boost::system::error_code& error, std::size_t by
boost::asio::transfer_exactly(_outputStreamBuf.size()),
ec);
_outputStreamBuf.consume(n);
assert(n == _outputStreamBuf.size());
_outputStreamBuf.consume(n);
if (ec)
{
std::cerr << "cannot write msg: " << error.message() << std::endl;