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  */
14 {
15 public:
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
#define ACL_CPP_API