acl  3.5.3.0
acl::aio_callback类 参考

#include <aio_stream.hpp>

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

Public 成员函数

 aio_callback (void)
 
virtual ~aio_callback (void)
 
virtual void close_callback (void)
 
virtual bool timeout_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 ()
 

详细描述

异步流回调类

在文件 aio_stream.hpp19 行定义.

构造及析构函数说明

◆ aio_callback()

acl::aio_callback::aio_callback ( void  )
inline

在文件 aio_stream.hpp22 行定义.

22 {}

◆ ~aio_callback()

virtual acl::aio_callback::~aio_callback ( void  )
inlinevirtual

在文件 aio_stream.hpp23 行定义.

23 {};

成员函数说明

◆ close_callback()

virtual void acl::aio_callback::close_callback ( void  )
inlinevirtual

acl::http_aclient , 以及 acl::mqtt_aclient 重载.

在文件 aio_stream.hpp25 行定义.

25 {}

◆ read_callback()

virtual bool acl::aio_callback::read_callback ( char *  data,
int  len 
)
inlinevirtual

读回调虚函数,该回调函数当满足了类 aio_istream 实例中的 gets/read 的可读条件后被调用,由异步框架内部将符合条件的数 据读出,直接传递给用户的子类

参数
data{char*} 读到的数据的指针地址
len{int} 读到的数据长度(> 0)
返回
{bool} 该函数返回 false 通知异步引擎关闭该异步流

acl::http_aclient , 以及 acl::mqtt_aclient 重载.

在文件 aio_stream.hpp39 行定义.

40  {
41  (void) data;
42  (void) len;
43  return true;
44  }

◆ read_wakeup()

virtual bool acl::aio_callback::read_wakeup ( void  )
inlinevirtual

读回调虚函数,该回调函数当满足了类 aio_istream 实例中的 read_wait 的可读条件即异步流中有数据可读时被调用;当超时时会 调用 timeout_callback,流异常被关闭时会调用 close_callback

acl::http_aclient , 以及 acl::mqtt_aclient 重载.

在文件 aio_stream.hpp51 行定义.

52  {
53  return true;
54  }

◆ timeout_callback()

virtual bool acl::aio_callback::timeout_callback ( void  )
inlinevirtual

acl::http_aclient , 以及 acl::mqtt_aclient 重载.

在文件 aio_stream.hpp26 行定义.

27  {
28  return false;
29  }

◆ write_callback()

virtual bool acl::aio_callback::write_callback ( void  )
inlinevirtual

写成功后的回调虚函数

返回
{bool} 该函数返回 false 通知异步引擎关闭该异步流

在文件 aio_stream.hpp60 行定义.

61  {
62  return true;
63  }

◆ write_wakeup()

virtual bool acl::aio_callback::write_wakeup ( void  )
inlinevirtual

读回调虚函数,该回调函数当满足了类 aio_ostream 实例中的 write_wait 的可写条件即异步流可写时被调用;当超时时会 调用 timeout_callback,流异常被关闭时会调用 close_callback

在文件 aio_stream.hpp70 行定义.

71  {
72  return true;
73  }

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