Thrift之TProcess类体系原理及源码详细解析
2012-06-03 15:50:17 来源:WEB开发网核心提示:string getCpuProfile(1: i32 profileDurationInSec),i64 aliveSince(),oneway void reinitialize(),oneway void shutdown(),}上面这个IDL文件定义了一个枚举类型用于表示服务的状态,还定义了一个名位Facebo
string getCpuProfile(1: i32 profileDurationInSec),
i64 aliveSince(),
oneway void reinitialize(),
oneway void shutdown(),
}
上面这个IDL文件定义了一个枚举类型用于表示服务的状态,还定义了一个名位FacebookService的服务,里面定义了各种操作,如获取服务状态的操作、得到计数的操作等等。
下面我们来看看根据这个IDL文件生成的C++代码是什么样的一个架构。首先生成了一个基于上面服务定义的抽象类如下:
class FacebookServiceIf {
public:
virtual ~FacebookServiceIf() {}
virtual void getName(std::string& _return) = 0;
virtual void getVersion(std::string& _return) = 0;
virtual fb_status getStatus() = 0;
更多精彩
赞助商链接