blob: 8ded4e2035188333faaddcf5aae1b73303567c43 [file] [log] [blame]
#ifndef T_SERVER_SOCKET_H
#define T_SERVER_SOCKET_H
#include "transport/TServerTransport.h"
class TSocket;
/**
* Server socket implementation of TServerTransport. Wrapper around a unix
* socket listen and accept calls.
*
* @author Mark Slee <mcslee@facebook.com>
*/
class TServerSocket : public TServerTransport {
public:
TServerSocket(int port);
~TServerSocket();
bool listen();
TTransport* accept();
void close();
private:
int port_;
int serverSocket_;
int acceptBacklog_;
};
#endif