Author: dreiss
Date: Sat Mar 14 23:35:16 2009
New Revision: 754551

URL: http://svn.apache.org/viewvc?rev=754551&view=rev
Log:
THRIFT-351. cpp: Allow a custom ThreadFactory in TThreadedServer

Modified:
    incubator/thrift/trunk/lib/cpp/src/server/TThreadedServer.cpp
    incubator/thrift/trunk/lib/cpp/src/server/TThreadedServer.h

Modified: incubator/thrift/trunk/lib/cpp/src/server/TThreadedServer.cpp
URL: 
http://svn.apache.org/viewvc/incubator/thrift/trunk/lib/cpp/src/server/TThreadedServer.cpp?rev=754551&r1=754550&r2=754551&view=diff
==============================================================================
--- incubator/thrift/trunk/lib/cpp/src/server/TThreadedServer.cpp (original)
+++ incubator/thrift/trunk/lib/cpp/src/server/TThreadedServer.cpp Sat Mar 14 
23:35:16 2009
@@ -106,6 +106,16 @@
   threadFactory_ = shared_ptr<PosixThreadFactory>(new PosixThreadFactory());
 }
 
+TThreadedServer::TThreadedServer(boost::shared_ptr<TProcessor> processor,
+                                 boost::shared_ptr<TServerTransport> 
serverTransport,
+                                 boost::shared_ptr<TTransportFactory> 
transportFactory,
+                                 boost::shared_ptr<TProtocolFactory> 
protocolFactory,
+                                 boost::shared_ptr<ThreadFactory> 
threadFactory):
+  TServer(processor, serverTransport, transportFactory, protocolFactory),
+  threadFactory_(threadFactory),
+  stop_(false) {
+}
+
 TThreadedServer::~TThreadedServer() {}
 
 void TThreadedServer::serve() {

Modified: incubator/thrift/trunk/lib/cpp/src/server/TThreadedServer.h
URL: 
http://svn.apache.org/viewvc/incubator/thrift/trunk/lib/cpp/src/server/TThreadedServer.h?rev=754551&r1=754550&r2=754551&view=diff
==============================================================================
--- incubator/thrift/trunk/lib/cpp/src/server/TThreadedServer.h (original)
+++ incubator/thrift/trunk/lib/cpp/src/server/TThreadedServer.h Sat Mar 14 
23:35:16 2009
@@ -32,6 +32,12 @@
                   boost::shared_ptr<TTransportFactory> transportFactory,
                   boost::shared_ptr<TProtocolFactory> protocolFactory);
 
+  TThreadedServer(boost::shared_ptr<TProcessor> processor,
+                  boost::shared_ptr<TServerTransport> serverTransport,
+                  boost::shared_ptr<TTransportFactory> transportFactory,
+                  boost::shared_ptr<TProtocolFactory> protocolFactory,
+                  boost::shared_ptr<ThreadFactory> threadFactory);
+
   virtual ~TThreadedServer();
 
   virtual void serve();


Reply via email to