acl  3.5.3.0
acl::http_service类 参考

#include <http_service.hpp>

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

Public 成员函数

 http_service (int nthread=1, int nwait=1, bool win32_gui=false)
 
 ~http_service (void)
 
void do_request (http_service_request *req)
 
- Public 成员函数 继承自 acl::ipc_service
 ipc_service (int nthread, bool ipc_keep=true)
 
virtual ~ipc_service ()
 
ipc_clientpeek_conn ()
 
void push_conn (ipc_client *conn)
 
- Public 成员函数 继承自 acl::ipc_server
 ipc_server ()
 
virtual ~ipc_server ()
 
bool open (aio_handle *handle, const char *addr="127.0.0.1:0")
 
const char * get_addr () const
 
aio_listen_streamget_stream () const
 
aio_handleget_handle () const
 

Protected 成员函数

virtual void on_accept (aio_socket_stream *client)
 
virtual void on_open (const char *addr)
 
virtual void on_close (void)
 
- Protected 成员函数 继承自 acl::ipc_service
void request (ipc_request *req)
 

额外继承的成员函数

- Protected 属性 继承自 acl::ipc_service
long long int magic_
 

详细描述

在文件 http_service.hpp92 行定义.

构造及析构函数说明

◆ http_service()

acl::http_service::http_service ( int  nthread = 1,
int  nwait = 1,
bool  win32_gui = false 
)

构造函数

参数
nthread{int} 如果该值 > 1 则内部自动采用线程池,否则 则是一个请求一个线程
nwait{int} 当异步引擎采用 ENGINE_WINMSG 时,为了避免 因任务线程发送的数据消息过快而阻塞了主线程的 _WIN32 消息循环, 在任务线程发送数据消息时自动休眠的毫秒数;对于其它异步引擎, 该值也可以用于限速功能
win32_gui{bool} 是否是窗口类的消息,如果是,则内部的 通讯模式自动设置为基于 _WIN32 的消息,否则依然采用通用的套接 口通讯方式

◆ ~http_service()

acl::http_service::~http_service ( void  )

成员函数说明

◆ do_request()

void acl::http_service::do_request ( http_service_request req)

应用调用此函数开始 HTTP 会话过程,由 http_service 类对象负责 向服务器异步发出 HTTP 请求,同时异步读取来自于 HTTP 服务器的响应

参数
req{http_service_request*} HTTP 请求类对象

◆ on_accept()

virtual void acl::http_service::on_accept ( aio_socket_stream client)
protectedvirtual

基类虚函数,当有新连接到达时基类回调此函数

参数
client{aio_socket_stream*} 接收到的新的客户端连接

重载 acl::ipc_server .

◆ on_close()

virtual void acl::http_service::on_close ( void  )
protectedvirtual

基类虚函数,当监听流关闭时的回调函数

重载 acl::ipc_server .

◆ on_open()

virtual void acl::http_service::on_open ( const char *  addr)
protectedvirtual

基类虚函数,当监听流成功打开后的回调函数

参数
addr{const char*} 实际的监听地址,格式:IP:PORT

重载 acl::ipc_server .


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