acl  3.5.3.0
acl::check_client类 参考

#include <check_client.hpp>

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

Public 成员函数

 check_client (check_timer &timer, const char *addr, aio_socket_stream &conn, struct timeval &begin)
 
aio_socket_streamget_conn () const
 
const char * get_addr () const
 
void set_alive (bool yesno)
 
void close ()
 
bool blocked () const
 
void set_blocked (bool on)
 
- Public 成员函数 继承自 acl::aio_open_callback
 aio_open_callback (void)
 
virtual ~aio_open_callback (void)
 
- Public 成员函数 继承自 acl::aio_callback
 aio_callback (void)
 
virtual ~aio_callback (void)
 
virtual bool read_callback (char *data, int len)
 
virtual bool read_wakeup (void)
 
virtual bool write_callback (void)
 
virtual bool write_wakeup (void)
 

额外继承的成员函数

- Protected 成员函数 继承自 acl::acl::noncopyable
 noncopyable ()
 
 ~noncopyable ()
 

详细描述

异步连接回调函数处理类

在文件 check_client.hpp20 行定义.

构造及析构函数说明

◆ check_client()

acl::check_client::check_client ( check_timer &  timer,
const char *  addr,
aio_socket_stream conn,
struct timeval &  begin 
)

成员函数说明

◆ blocked()

bool acl::check_client::blocked ( ) const
inline

当前检测对象是否处于阻塞模式下

返回
{bool}

在文件 check_client.hpp61 行定义.

62  {
63  return blocked_;
64  }

◆ close()

void acl::check_client::close ( )

关闭非阻塞 IO 句柄

◆ get_addr()

const char* acl::check_client::get_addr ( ) const
inline

获得传入的服务端地址

返回
{const char*}

在文件 check_client.hpp39 行定义.

40  {
41  return addr_.c_str();
42  }
char * c_str() const

◆ get_conn()

aio_socket_stream& acl::check_client::get_conn ( ) const
inline

获得输入的非阻塞 IO 句柄

返回
{aio_socket_stream&}

在文件 check_client.hpp30 行定义.

31  {
32  return conn_;
33  }

◆ set_alive()

void acl::check_client::set_alive ( bool  yesno)

设置连接是否是存活的

参数
yesno{bool}

◆ set_blocked()

void acl::check_client::set_blocked ( bool  on)

在阻塞检测方式下,调用此函数用来设置检测对象是否处于阻塞状态, 处于阻塞状态时该检测对象是禁止通过调用方法 close 来关闭的

参数
on{bool} 设置检测对象是否处于阻塞状态,缺省为处于阻塞状态

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