#include <http_service.hpp>
◆ 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()
应用调用此函数开始 HTTP 会话过程,由 http_service 类对象负责 向服务器异步发出 HTTP 请求,同时异步读取来自于 HTTP 服务器的响应
- 参数
-
req | {http_service_request*} HTTP 请求类对象 |
◆ on_accept()
基类虚函数,当有新连接到达时基类回调此函数
- 参数
-
client | {aio_socket_stream*} 接收到的新的客户端连接 |
重载 acl::ipc_server .
◆ on_close()
virtual void acl::http_service::on_close |
( |
void |
| ) |
|
|
protectedvirtual |
◆ on_open()
virtual void acl::http_service::on_open |
( |
const char * |
addr | ) |
|
|
protectedvirtual |
基类虚函数,当监听流成功打开后的回调函数
- 参数
-
addr | {const char*} 实际的监听地址,格式:IP:PORT |
重载 acl::ipc_server .
该类的文档由以下文件生成: