From: David Reiss Date: Fri, 29 Feb 2008 07:33:47 +0000 (+0000) Subject: Bug fix for C++ TSocketPool X-Git-Tag: 0.2.0~937 X-Git-Url: https://source.supwisdom.com/gerrit/gitweb?a=commitdiff_plain;h=f50021af668da8a143a5dfd764c5380c0a330a39;p=common%2Fthrift.git Bug fix for C++ TSocketPool Wasn't setting the host or port for each server in the pool on open. Reviewed By: dbraginsky Test Plan: Just compiled. Will test with dbraginsky's server. git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665535 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/lib/cpp/src/transport/TSocketPool.cpp b/lib/cpp/src/transport/TSocketPool.cpp index af7303bd..63980526 100644 --- a/lib/cpp/src/transport/TSocketPool.cpp +++ b/lib/cpp/src/transport/TSocketPool.cpp @@ -121,6 +121,9 @@ void TSocketPool::open() { bool retryIntervalPassed = (server.lastFailTime_ == 0); bool isLastServer = alwaysTryLast_ ? (i == (numServers - 1)) : false; + host_ = server.host_; + port_ = server.port_; + if (server.lastFailTime_ > 0) { // The server was marked as down, so check if enough time has elapsed to retry int elapsedTime = time(NULL) - server.lastFailTime_;