More boosification of thrift driver, server, transport and protocol code
Modified TestServer to use thread-pool manager
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@664737 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/lib/cpp/src/transport/TServerSocket.cc b/lib/cpp/src/transport/TServerSocket.cc
index 21230d9..003ddec 100644
--- a/lib/cpp/src/transport/TServerSocket.cc
+++ b/lib/cpp/src/transport/TServerSocket.cc
@@ -4,9 +4,12 @@
#include "transport/TSocket.h"
#include "transport/TServerSocket.h"
+#include <boost/shared_ptr.hpp>
namespace facebook { namespace thrift { namespace transport {
+using namespace boost;
+
TServerSocket::TServerSocket(int port) :
port_(port), serverSocket_(0), acceptBacklog_(1024) {}
@@ -64,7 +67,7 @@
// The socket is now listening!
}
-TTransport* TServerSocket::acceptImpl() {
+shared_ptr<TTransport> TServerSocket::acceptImpl() {
if (serverSocket_ <= 0) {
throw TTransportException(TTX_NOT_OPEN, "TServerSocket not listening");
}
@@ -80,7 +83,7 @@
throw TTransportException(TTX_UNKNOWN, "ERROR:" + errno);
}
- return new TSocket(clientSocket);
+ return shared_ptr<TTransport>(new TSocket(clientSocket));
}
void TServerSocket::close() {