blob: 4d063fcb80574a5cec678b12f42708476f25e9f3 [file] [log] [blame]
Mark Sleee8540632006-05-30 09:24:40 +00001#ifndef T_SERVER_TRANSPORT_H
2#define T_SERVER_TRANSPORT_H
3
4#include "TTransport.h"
5
6/**
7 * Server transport framework. A server needs to have some facility for
8 * creating base transports to read/write from.
9 *
10 * @author Mark Slee <mcslee@facebook.com>
11 */
12class TServerTransport {
13 public:
14 virtual ~TServerTransport() {}
15
16 virtual bool listen() = 0;
17 virtual TTransport* accept() = 0;
18 virtual void close() = 0;
19
20 protected:
21 TServerTransport() {}
22};
23
24#endif