From: David Reiss Date: Sat, 14 Mar 2009 23:35:16 +0000 (+0000) Subject: THRIFT-351. cpp: Allow a custom ThreadFactory in TThreadedServer X-Git-Tag: 0.2.0~265 X-Git-Url: https://source.supwisdom.com/gerrit/gitweb?a=commitdiff_plain;h=45d56965c29850ae8d86b7d822ee8f3169ab57f1;p=common%2Fthrift.git THRIFT-351. cpp: Allow a custom ThreadFactory in TThreadedServer git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@754551 13f79535-47bb-0310-9956-ffa450edef68 --- diff --git a/lib/cpp/src/server/TThreadedServer.cpp b/lib/cpp/src/server/TThreadedServer.cpp index 4840b7f2..3620d973 100644 --- a/lib/cpp/src/server/TThreadedServer.cpp +++ b/lib/cpp/src/server/TThreadedServer.cpp @@ -106,6 +106,16 @@ TThreadedServer::TThreadedServer(shared_ptr processor, threadFactory_ = shared_ptr(new PosixThreadFactory()); } +TThreadedServer::TThreadedServer(boost::shared_ptr processor, + boost::shared_ptr serverTransport, + boost::shared_ptr transportFactory, + boost::shared_ptr protocolFactory, + boost::shared_ptr threadFactory): + TServer(processor, serverTransport, transportFactory, protocolFactory), + threadFactory_(threadFactory), + stop_(false) { +} + TThreadedServer::~TThreadedServer() {} void TThreadedServer::serve() { diff --git a/lib/cpp/src/server/TThreadedServer.h b/lib/cpp/src/server/TThreadedServer.h index 8294f699..7ff07d9d 100644 --- a/lib/cpp/src/server/TThreadedServer.h +++ b/lib/cpp/src/server/TThreadedServer.h @@ -32,6 +32,12 @@ class TThreadedServer : public TServer { boost::shared_ptr transportFactory, boost::shared_ptr protocolFactory); + TThreadedServer(boost::shared_ptr processor, + boost::shared_ptr serverTransport, + boost::shared_ptr transportFactory, + boost::shared_ptr protocolFactory, + boost::shared_ptr threadFactory); + virtual ~TThreadedServer(); virtual void serve();