From 8106ba617af50f2a325fd6ce01a1a995cbd320a9 Mon Sep 17 00:00:00 2001 From: David Reiss Date: Tue, 9 Mar 2010 05:19:50 +0000 Subject: [PATCH] cpp: TSocketPool: make it possible to add servers by struct git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@920675 13f79535-47bb-0310-9956-ffa450edef68 --- lib/cpp/src/transport/TSocketPool.cpp | 6 ++++++ lib/cpp/src/transport/TSocketPool.h | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/lib/cpp/src/transport/TSocketPool.cpp b/lib/cpp/src/transport/TSocketPool.cpp index 1150282b..c50877d5 100644 --- a/lib/cpp/src/transport/TSocketPool.cpp +++ b/lib/cpp/src/transport/TSocketPool.cpp @@ -125,6 +125,12 @@ void TSocketPool::addServer(const string& host, int port) { servers_.push_back(shared_ptr(new TSocketPoolServer(host, port))); } +void TSocketPool::addServer(shared_ptr &server) { + if (server) { + servers_.push_back(server); + } +} + void TSocketPool::setServers(const vector< shared_ptr >& servers) { servers_ = servers; } diff --git a/lib/cpp/src/transport/TSocketPool.h b/lib/cpp/src/transport/TSocketPool.h index 8c506695..749116a1 100644 --- a/lib/cpp/src/transport/TSocketPool.h +++ b/lib/cpp/src/transport/TSocketPool.h @@ -112,6 +112,11 @@ class TSocketPool : public TSocket { */ void addServer(const std::string& host, int port); + /** + * Add a server to the pool + */ + void addServer(boost::shared_ptr &server); + /** * Set list of servers in this pool */ -- 2.17.1