Thrift之TProcess类体系原理及源码详细解析
2012-06-03 15:50:17 来源:WEB开发网核心提示:上面代码就完成了函数名称以及参数的传输,调用的是TProtocol相关的类的函数实现,Thrift之TProcess类体系原理及源码详细解析(9),具体的实现内容和方式会在TProtocol部分介绍,下面接着看一下接收返回值的函数recv_getName的代码:int32_t rseqid = 0;//接收的消息序列号
上面代码就完成了函数名称以及参数的传输,调用的是TProtocol相关的类的函数实现,具体的实现内容和方式会在TProtocol部分介绍。下面接着看一下接收返回值的函数recv_getName的代码:
int32_t rseqid = 0;//接收的消息序列号
std::string fname;//函数名称
::apache::thrift::protocol::TMessageType mtype;//消息的类型(调用(T_CALL)、异常(T_EXCEPTION)等)
iprot_->readMessageBegin(fname, mtype, rseqid);//从返回消息读取函数名称、消息类型
if (mtype == ::apache::thrift::protocol::T_EXCEPTION) {//处理异常消息
::apache::thrift::TApplicationException x;
x.read(iprot_);
iprot_->readMessageEnd();
更多精彩
赞助商链接