acl/lib_acl_cpp/include/acl_cpp/connpool/connect_client.hpp
2013-08-27 22:04:32 +08:00

40 lines
549 B
C++

#pragma once
#include "acl_cpp/acl_cpp_define.hpp"
namespace acl
{
class ACL_CPP_API connect_client
{
public:
connect_client() : when_(0) {}
virtual ~connect_client() {}
/**
* 获得该连接对象最近一次被使用的时间截
* @return {time_t}
*/
time_t get_when()
{
return when_;
}
/**
* 设置该连接对象当前被使用的时间截
*/
void set_when(time_t when)
{
when_ = when;
}
/**
* 纯虚函数,子类必须实现此函数用于连接服务器
* @return {bool} 是否连接成功
*/
virtual bool open() = 0;
private:
time_t when_;
};
} // namespace acl