acl  3.5.3.0
memcache_pool.hpp
浏览该文件的文档.
1 #pragma once
2 #include "../acl_cpp_define.hpp"
3 #include "../connpool/connect_pool.hpp"
4 
5 #ifndef ACL_CLIENT_ONLY
6 
7 namespace acl
8 {
9 
10 /**
11  * memcache 客户端连接池类,该类父类为 connect_pool,该类只需实现父类中的虚函数
12  * create_connect 便拥有了连接池父类 connect_pool 的功能;另外,该类创建
13  * 的连接对象是 memcache 对象,所以在调用 connect_pool::peek 时返回
14  * 的便是 http_request 类,调用者需要将 peek 返回的类对象强制转为 memcache
15  * 类对象,便可以使用 memcache 类折所有功能,其中 memcache 类为
16  * connect_client 的子类
17  */
19 {
20 public:
21  /**
22  * 构造函数
23  * @param addr {const char*} 服务端地址,格式:ip:port
24  * @param count {size_t} 连接池的最大连接数限制,当该值为 0 时则没有限制
25  * @param idx {size_t} 该连接池对象在集合中的下标位置(从 0 开始)
26  */
27  memcache_pool(const char* addr, size_t count, size_t idx = 0);
28  ~memcache_pool();
29 
30 protected:
31  // 基类纯虚函数
32  virtual connect_client* create_connect();
33 };
34 
35 } // namespace acl
36 
37 #endif // ACL_CLIENT_ONLY
#define ACL_CPP_API