acl/lib_acl_cpp/samples/connect_manager/connect_pool.cpp

29 lines
589 B
C++

#include "stdafx.h"
#include "connect_client.h"
#include "connect_pool.h"
connect_pool::connect_pool(const char* addr, size_t count, size_t idx)
: acl::connect_pool(addr, count, idx)
, addr_(addr)
, count_(count)
, idx_(idx)
, conn_timeout_(30)
, rw_timeout_(30)
{
}
connect_pool::~connect_pool()
{
}
void connect_pool::set_timeout(int conn_timeout, int rw_timeout)
{
conn_timeout_ = conn_timeout;
rw_timeout_ = rw_timeout;
}
acl::connect_client* connect_pool::create_connect()
{
return new connect_client(addr_.c_str(), conn_timeout_, conn_timeout_);
}