acl/app/net_tools/rpc/rpc_manager.h

28 lines
664 B
C
Raw Normal View History

#pragma once
2014-11-19 00:25:21 +08:00
/**
* 线便使
2014-11-19 00:25:21 +08:00
*/
class rpc_manager : public acl::singleton<rpc_manager>
{
public:
/**
*
* @param max_threads {int} 线线
2014-11-19 00:25:21 +08:00
*/
rpc_manager(int max_threads = 10);
~rpc_manager();
/**
* 线
* @param req {acl::rpc_request*}
2014-11-19 00:25:21 +08:00
*/
void fork(acl::rpc_request* req);
protected:
private:
// 异步消息句柄
2014-11-19 00:25:21 +08:00
acl::aio_handle* handle_;
// 异步 RPC 通信服务句柄
2014-11-19 00:25:21 +08:00
acl::rpc_service* service_;
};