码迷,mamicode.com
首页 > 其他好文 > 详细

用户连接和断开的消息处理

时间:2017-08-03 12:40:18      阅读:231      评论:0      收藏:0      [点我收藏+]

标签:thrift tservereventhandler

TServerEventHandler类提供了用户连接和断开的时候,针对套接字的处理方式。

其中提供了两个函数

createContext 当一个新的用户连接的时候会被调用

deleteContext 当用户结束请求处理的时候会被调用


详细的流程可以查看TThreadPoolServer::Task,Task作为TThreadPoolServer的内部类,

在Task::run函数内部,当有连接进来的时候,会获取TServerEventHandler类的对象,判断是否

有实例化,对连接进行处理,详细的代码    

boost::shared_ptr<TServerEventHandler> eventHandler =

 server_.getEventHandler();

    

void* connectionContext = NULL;

    

if (eventHandler != NULL) {

      

connectionContext = eventHandler->createContext(input_, output_);

    }


参考

http://blog.csdn.net/hbuxiaoshe/article/details/38942869


用户连接和断开的消息处理

标签:thrift tservereventhandler

原文地址:http://fengyuzaitu.blog.51cto.com/5218690/1953197

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!