| // Copyright (c) 2006- Facebook |
| // Distributed under the Thrift Software License |
| // See accompanying file LICENSE or visit the Thrift site at: |
| // http://developers.facebook.com/thrift/ |
| #ifndef _THRIFT_TRANSPORT_TSERVERSOCKET_H_ |
| #define _THRIFT_TRANSPORT_TSERVERSOCKET_H_ 1 |
| #include "TServerTransport.h" |
| #include <boost/shared_ptr.hpp> |
| namespace facebook { namespace thrift { namespace transport { |
| * Server socket implementation of TServerTransport. Wrapper around a unix |
| * socket listen and accept calls. |
| * @author Mark Slee <mcslee@facebook.com> |
| class TServerSocket : public TServerTransport { |
| TServerSocket(int port, int sendTimeout, int recvTimeout); |
| void setSendTimeout(int sendTimeout); |
| void setRecvTimeout(int recvTimeout); |
| void setRetryLimit(int retryLimit); |
| void setRetryDelay(int retryDelay); |
| boost::shared_ptr<TTransport> acceptImpl(); |
| }}} // facebook::thrift::transport |
| #endif // #ifndef _THRIFT_TRANSPORT_TSERVERSOCKET_H_ |