acl  3.5.3.0
acl::master_trigger类 参考abstract

#include <master_trigger.hpp>

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

Public 成员函数

void run_daemon (int argc, char **argv)
 
void run_alone (const char *path=NULL, int count=1, int interval=1)
 
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_trigger ()
 
virtual ~master_trigger ()
 
virtual void on_trigger ()=0
 
- 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_
 

详细描述

acl_master 服务器框架中触发器的模板类,该类对象只能有一个实例运行

在文件 master_trigger.hpp13 行定义.

构造及析构函数说明

◆ master_trigger()

acl::master_trigger::master_trigger ( )
protected

◆ ~master_trigger()

virtual acl::master_trigger::~master_trigger ( )
protectedvirtual

成员函数说明

◆ get_conf_path()

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

获得配置文件路径

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

◆ on_trigger()

virtual void acl::master_trigger::on_trigger ( )
protectedpure virtual

当触发器时间到时调用此函数

◆ run_alone()

void acl::master_trigger::run_alone ( const char *  path = NULL,
int  count = 1,
int  interval = 1 
)

在单独运行时的处理函数,用户可以调用此函数进行一些必要的调试工作

参数
path{const char*} 配置文件全路径
count{int} 当该值 > 0 时,则接收的连接次数达到此值且完成 后,该函数将返回,否则一直循环接收远程连接
interval{int} 触发器时间间隔(秒)

◆ run_daemon()

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

开始运行,调用该函数是指该服务进程是在 acl_master 服务框架 控制之下运行,一般用于生产机状态

参数
argc{int} 从 main 中传递的第一个参数,表示参数个数
argv{char**} 从 main 中传递的第二个参数

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