JobClient/Server fixes

- Retain original CLIENT_RETRY_COUNT semantics after Boost::Asio
  switch
- JobClient is C++11 now, too
- Message reception copy/paste error fixes

Change-Id: I19c474b2a79cd2ac8657e8d58d6170202d096fb0
This commit is contained in:
Horst Schirmeier
2017-12-06 10:31:47 +01:00
parent 9272c5cbed
commit baaa6c3ce8
3 changed files with 5 additions and 3 deletions

View File

@ -53,7 +53,7 @@ bool JobClient::connectToServer()
// random engine for backoff.
std::mt19937_64 engine(time(NULL));
for (int retries = CLIENT_RETRY_COUNT; retries > 0; --retries) {
for (int tries = CLIENT_RETRY_COUNT + 1; tries > 0; --tries) {
for (ip::tcp::resolver::iterator end,
addrs = resolver.resolve(query);
addrs != end; ++addrs) {
@ -147,7 +147,7 @@ bool rcvMsg(Socket &s, google::protobuf::Message &msg)
const auto msglen = ntohl(size);
std::vector<char> buf(msglen);
len = boost::asio::read(s, buffer(buf), ec);
if (ec || len != sizeof(size)) {
if (ec || len != msglen) {
std::cerr << ec.message() << std::endl;
std::cerr << "Read " << len << " instead of " << msglen
<< " bytes from socket" << std::endl;