acl  3.5.3.0
acl::master_fiber类 参考abstract

#include <master_fiber.hpp>

+ 类 acl::master_fiber 继承关系图:
+ acl::master_fiber 的协作图:

Public 成员函数

void run_daemon (int argc, char **argv)
 
bool run_alone (const char *addrs, const char *path=NULL)
 
const char * get_conf_path (void) const
 
- Public 成员函数 继承自 acl::master_base
master_baseset_cfg_bool (master_bool_tbl *table)
 
master_baseset_cfg_int (master_int_tbl *table)
 
master_baseset_cfg_int64 (master_int64_tbl *table)
 
master_baseset_cfg_str (master_str_tbl *table)
 
bool daemon_mode (void) const
 
bool proc_set_timer (event_timer *timer)
 
void proc_del_timer (event_timer *timer)
 

Protected 成员函数

 master_fiber ()
 
virtual ~master_fiber ()
 
virtual void on_accept (socket_stream &stream)=0
 
virtual void thread_on_init (void)
 
- Protected 成员函数 继承自 acl::master_base
 master_base ()
 
virtual ~master_base ()
 
virtual void proc_on_listen (server_socket &ss)
 
virtual void proc_pre_jail ()
 
virtual void proc_on_init ()
 
virtual void proc_on_exit ()
 
virtual bool proc_on_sighup (string &)
 
void set_event (ACL_EVENT *event)
 
ACL_EVENTget_event (void) const
 
- Protected 成员函数 继承自 acl::acl::noncopyable
 noncopyable ()
 
 ~noncopyable ()
 

额外继承的成员函数

- Protected 属性 继承自 acl::master_base
bool daemon_mode_
 
bool proc_inited_
 
std::vector< server_socket * > servers_
 
master_conf conf_
 

详细描述

基于协程方式的网络服务类

在文件 master_fiber.hpp14 行定义.

构造及析构函数说明

◆ master_fiber()

acl::master_fiber::master_fiber ( )
protected

◆ ~master_fiber()

virtual acl::master_fiber::~master_fiber ( )
protectedvirtual

成员函数说明

◆ get_conf_path()

const char* acl::master_fiber::get_conf_path ( void  ) const

获得配置文件路径

返回
{const char*} 返回值为 NULL 表示没有设配置文件

◆ on_accept()

virtual void acl::master_fiber::on_accept ( socket_stream stream)
protectedpure virtual

虚函数,当协程服务器接收到客户端连接后调用本函数

参数
stream{socket_stream&} 客户端连接对象,本函数返回后,协程 服务框架将会关闭该连接对象

acl::http_server_impl 内被实现.

◆ run_alone()

bool acl::master_fiber::run_alone ( const char *  addrs,
const char *  path = NULL 
)

以独立运行模式启动本网络服务对象

参数
addrs{const char*} 监听的本机服务地址列表,格式: ip:port, ip:port, ...
path{const char*} 非 NULL 指定配置文件路径

◆ run_daemon()

void acl::master_fiber::run_daemon ( int  argc,
char **  argv 
)

在 acl_master 框架下运行本网络服务对象

参数
argc{int} 传入的参数数组大小
argv{char**} 传入的参数数组

◆ thread_on_init()

virtual void acl::master_fiber::thread_on_init ( void  )
inlineprotectedvirtual

当线程初始化时该虚方法将被调用

acl::http_server_impl 重载.

在文件 master_fiber.hpp53 行定义.

53 {}

该类的文档由以下文件生成: