From f50021af668da8a143a5dfd764c5380c0a330a39 Mon Sep 17 00:00:00 2001 From: David Reiss Date: Fri, 29 Feb 2008 07:33:47 +0000 Subject: [PATCH] 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 --- lib/cpp/src/transport/TSocketPool.cpp | 3 +++ 1 file changed, 3 insertions(+) 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_; -- 2.17.1