acl  3.5.3.0
ACL_ASTREAM结构体 参考

#include <acl_aio.h>

+ ACL_ASTREAM 的协作图:

Public 属性

ACL_AIOaio
 
ACL_VSTREAMstream
 
ACL_VSTRING strbuf
 
int timeout
 
int nrefer
 
int flag
 
ACL_FIFO write_fifo
 
int write_left
 
int write_offset
 
int write_nested
 
int write_nested_limit
 
int(* read_ready_fn )(ACL_VSTREAM *, ACL_VSTRING *, int *)
 
int read_nested
 
int read_nested_limit
 
int count
 
int keep_read
 
int accept_nloop
 
int error
 
int line_length
 
ACL_AIO_ACCEPT_FN accept_fn
 
ACL_AIO_LISTEN_FN listen_fn
 
void * context
 
ACL_AIO_NOTIFY_FN can_read_fn
 
void * can_read_ctx
 
ACL_AIO_NOTIFY_FN can_write_fn
 
void * can_write_ctx
 
ACL_ARRAYread_handles
 
ACL_ARRAYwrite_handles
 
ACL_ARRAYclose_handles
 
ACL_ARRAYtimeo_handles
 
ACL_ARRAYconnect_handles
 
ACL_FIFO reader_fifo
 
ACL_FIFO writer_fifo
 
void(* event_read_callback )(int event_type, ACL_ASTREAM *astream)
 

详细描述

类成员变量说明

◆ accept_fn

ACL_AIO_ACCEPT_FN ACL_ASTREAM::accept_fn

accept 完成时的回调函数

在文件 acl_aio.h167 行定义.

◆ accept_nloop

int ACL_ASTREAM::accept_nloop

acl_aio_accept 内部循环 accept 的最大次数

在文件 acl_aio.h163 行定义.

◆ aio

ACL_AIO* ACL_ASTREAM::aio

异步流事件句柄

在文件 acl_aio.h139 行定义.

◆ can_read_ctx

void* ACL_ASTREAM::can_read_ctx

can_read_fn 参数之一

在文件 acl_aio.h172 行定义.

◆ can_read_fn

ACL_AIO_NOTIFY_FN ACL_ASTREAM::can_read_fn

可以读时的回调函数

在文件 acl_aio.h171 行定义.

◆ can_write_ctx

void* ACL_ASTREAM::can_write_ctx

can_write_fn 参数之一

在文件 acl_aio.h174 行定义.

◆ can_write_fn

ACL_AIO_NOTIFY_FN ACL_ASTREAM::can_write_fn

可以写时的回调函数

在文件 acl_aio.h173 行定义.

◆ close_handles

ACL_ARRAY* ACL_ASTREAM::close_handles

关闭时的辅助回调函数

在文件 acl_aio.h178 行定义.

◆ connect_handles

ACL_ARRAY* ACL_ASTREAM::connect_handles

连接成功时辅助回调函数

在文件 acl_aio.h180 行定义.

◆ context

void* ACL_ASTREAM::context

用户设置的参数

在文件 acl_aio.h169 行定义.

◆ count

int ACL_ASTREAM::count

调用 acl_aio_readn()/2 时设置的第二个参数值

在文件 acl_aio.h161 行定义.

◆ error

int ACL_ASTREAM::error

当前套接口的错误号

在文件 acl_aio.h164 行定义.

◆ event_read_callback

void(* ACL_ASTREAM::event_read_callback) (int event_type, ACL_ASTREAM *astream)

在文件 acl_aio.h185 行定义.

◆ flag

int ACL_ASTREAM::flag

标志位

在文件 acl_aio.h145 行定义.

◆ keep_read

int ACL_ASTREAM::keep_read

是否启用持续性读

在文件 acl_aio.h162 行定义.

◆ line_length

int ACL_ASTREAM::line_length

当以行为单位读数据时该值限制每行最大长度

在文件 acl_aio.h165 行定义.

◆ listen_fn

ACL_AIO_LISTEN_FN ACL_ASTREAM::listen_fn

有新连接到达时的回调函数

在文件 acl_aio.h168 行定义.

◆ nrefer

int ACL_ASTREAM::nrefer

通过此引用计数防止流被提前关闭

在文件 acl_aio.h144 行定义.

◆ read_handles

ACL_ARRAY* ACL_ASTREAM::read_handles

读完成时的辅助回调函数

在文件 acl_aio.h176 行定义.

◆ read_nested

int ACL_ASTREAM::read_nested

读时的嵌套层数

在文件 acl_aio.h159 行定义.

◆ read_nested_limit

int ACL_ASTREAM::read_nested_limit

读时的嵌套层数限制

在文件 acl_aio.h160 行定义.

◆ read_ready_fn

int(* ACL_ASTREAM::read_ready_fn) (ACL_VSTREAM *, ACL_VSTRING *, int *)

在文件 acl_aio.h158 行定义.

◆ reader_fifo

ACL_FIFO ACL_ASTREAM::reader_fifo

临时存放回调函数

在文件 acl_aio.h181 行定义.

◆ strbuf

ACL_VSTRING ACL_ASTREAM::strbuf

内部缓冲区

在文件 acl_aio.h142 行定义.

◆ stream

ACL_VSTREAM* ACL_ASTREAM::stream

同步流

在文件 acl_aio.h140 行定义.

◆ timeo_handles

ACL_ARRAY* ACL_ASTREAM::timeo_handles

超时时的辅助回调函数

在文件 acl_aio.h179 行定义.

◆ timeout

int ACL_ASTREAM::timeout

IO超时时间

在文件 acl_aio.h143 行定义.

◆ write_fifo

ACL_FIFO ACL_ASTREAM::write_fifo

异步写时的先进先出队列数据

在文件 acl_aio.h152 行定义.

◆ write_handles

ACL_ARRAY* ACL_ASTREAM::write_handles

写完成时的辅助回调函数

在文件 acl_aio.h177 行定义.

◆ write_left

int ACL_ASTREAM::write_left

写缓冲中未写完的数据量

在文件 acl_aio.h153 行定义.

◆ write_nested

int ACL_ASTREAM::write_nested

写时的嵌套层数

在文件 acl_aio.h155 行定义.

◆ write_nested_limit

int ACL_ASTREAM::write_nested_limit

写时的嵌套层数限制

在文件 acl_aio.h156 行定义.

◆ write_offset

int ACL_ASTREAM::write_offset

写缓冲中的下一个位置偏移

在文件 acl_aio.h154 行定义.

◆ writer_fifo

ACL_FIFO ACL_ASTREAM::writer_fifo

临时存放回调函数

在文件 acl_aio.h182 行定义.


该结构体的文档由以下文件生成: