acl  3.5.3.0
acl::master_base类 参考

#include <master_base.hpp>

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

Public 成员函数

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_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 属性

bool daemon_mode_
 
bool proc_inited_
 
std::vector< server_socket * > servers_
 
master_conf conf_
 

详细描述

在文件 master_base.hpp18 行定义.

构造及析构函数说明

◆ master_base()

acl::master_base::master_base ( )
protected

◆ ~master_base()

virtual acl::master_base::~master_base ( )
protectedvirtual

成员函数说明

◆ daemon_mode()

bool acl::master_base::daemon_mode ( void  ) const

判断是否是由 acl_master 控制的 daemon 模式

返回
{bool}

◆ get_event()

ACL_EVENT* acl::master_base::get_event ( void  ) const
inlineprotected

获得事件引擎够本

返回
{ACL_EVENT*}

在文件 master_base.hpp119 行定义.

120  {
121  return event_;
122  }

◆ proc_del_timer()

void acl::master_base::proc_del_timer ( event_timer timer)

删除进程级别定时器

参数
timer{event_timer*} 由 proc_set_timer 设置的定时任务

◆ proc_on_exit()

virtual void acl::master_base::proc_on_exit ( void  )
inlineprotectedvirtual

当进程退出前调用的回调函数

acl::http_server_impl 重载.

在文件 master_base.hpp101 行定义.

101 {}

◆ proc_on_init()

virtual void acl::master_base::proc_on_init ( void  )
inlineprotectedvirtual

当进程切换用户身份后调用的回调函数,此函数被调用时,进程 的权限为普通受限级别

acl::http_server_impl 重载.

在文件 master_base.hpp96 行定义.

96 {}

◆ proc_on_listen()

virtual void acl::master_base::proc_on_listen ( server_socket ss)
inlineprotectedvirtual

在进程启动时,服务进程每成功监听一个本地地址,便调用本函数

参数
ss{const server_socket&} 监听对象

在文件 master_base.hpp84 行定义.

84 { (void) ss; }

◆ proc_on_sighup()

virtual bool acl::master_base::proc_on_sighup ( string )
inlineprotectedvirtual

当收到 SIGHUP 信号时的回调虚方法

acl::http_server_impl 重载.

在文件 master_base.hpp106 行定义.

106 { return true; }

◆ proc_pre_jail()

virtual void acl::master_base::proc_pre_jail ( void  )
inlineprotectedvirtual

当进程切换用户身份前调用的回调函数,可以在此函数中做一些 用户身份为 root 的权限操作

acl::http_server_impl 重载.

在文件 master_base.hpp90 行定义.

90 {}

◆ proc_set_timer()

bool acl::master_base::proc_set_timer ( event_timer timer)

设置进程级别的定时器,该函数只可在主线程的运行空间 (如在函数 proc_on_init) 中被设置,当该定时器任务都执行完毕后会自动被 销毁(即内部会自动调用 master_timer::destroy 方法)

参数
timer{event_timer*} 定时任务
返回
{bool} 设置定时器是否成功

◆ set_cfg_bool()

master_base& acl::master_base::set_cfg_bool ( master_bool_tbl table)

设置 bool 类型的配置项

参数
table{master_bool_tbl*}
返回
{master_base&}

◆ set_cfg_int()

master_base& acl::master_base::set_cfg_int ( master_int_tbl table)

设置 int 类型的配置项

参数
table{master_int_tbl*}
返回
{master_base&}

◆ set_cfg_int64()

master_base& acl::master_base::set_cfg_int64 ( master_int64_tbl table)

设置 int64 类型的配置项

参数
table{master_int64_tbl*}
返回
{master_base&}

◆ set_cfg_str()

master_base& acl::master_base::set_cfg_str ( master_str_tbl table)

设置 字符串 类型的配置项

参数
table{master_str_tbl*}
返回
{master_base&}

◆ set_event()

void acl::master_base::set_event ( ACL_EVENT event)
protected

类成员变量说明

◆ conf_

master_conf acl::master_base::conf_
protected

在文件 master_base.hpp109 行定义.

◆ daemon_mode_

bool acl::master_base::daemon_mode_
protected

在文件 master_base.hpp73 行定义.

◆ proc_inited_

bool acl::master_base::proc_inited_
protected

在文件 master_base.hpp74 行定义.

◆ servers_

std::vector<server_socket*> acl::master_base::servers_
protected

在文件 master_base.hpp75 行定义.


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