acl
3.5.3.0
http_request_manager.hpp
浏览该文件的文档.
1
#pragma once
2
#include "../acl_cpp_define.hpp"
3
#include "../connpool/connect_manager.hpp"
4
5
namespace
acl
6
{
7
8
class
sslbase_conf;
9
10
/**
11
* HTTP 客户端请求连接池管理类
12
*/
13
class
ACL_CPP_API
http_request_manager
:
public
acl::connect_manager
14
{
15
public
:
16
http_request_manager
();
17
virtual
~
http_request_manager
();
18
19
/**
20
* 调用本函数设置 SSL 的客户端模式
21
* @param ssl_conf {sslbase_conf*}
22
*/
23
void
set_ssl(
sslbase_conf
* ssl_conf);
24
25
protected
:
26
/**
27
* 基类纯虚函数,用来创建连接池对象,该函数返回后由基类设置连接池的
28
* 网络连接及网络 IO 的超时时间
29
* @param addr {const char*} 服务器监听地址,格式:ip:port
30
* @param count {size_t} 连接池的大小限制,当该值为 0 时则没有限制
31
* @param idx {size_t} 该连接池对象在集合中的下标位置(从 0 开始)
32
* @return {connect_pool*} 返回创建的连接池对象
33
*/
34
connect_pool
* create_pool(
const
char
* addr,
size_t
count,
size_t
idx);
35
36
private
:
37
sslbase_conf
* ssl_conf_;
38
};
39
40
}
// namespace acl
acl::http_request_manager
Definition:
http_request_manager.hpp:13
acl
Definition:
acl_cpp_init.hpp:4
acl::connect_manager
Definition:
connect_manager.hpp:45
acl::sslbase_conf
Definition:
sslbase_conf.hpp:10
acl::connect_pool
Definition:
connect_pool.hpp:19
ACL_CPP_API
#define ACL_CPP_API
Definition:
acl_cpp_define.hpp:16
include
acl_cpp
http
http_request_manager.hpp
生成于 2021年 九月 10日 星期五 11:14:44 , 为 acl使用
1.8.15