26 #include <condition_variable> 43 WinConnectionPoolMgr(
void* iOpenHandle,
unsigned maxConnectionsPerHost,
long requestTimeout,
long connectTimeout);
55 void* AquireConnectionForHost(
const Aws::String& host, uint16_t port);
61 void ReleaseConnectionForHost(
const Aws::String& host,
unsigned port,
void* connection);
66 virtual const char*
GetLogTag()
const {
return "ConnectionPoolMgr"; }
70 virtual void DoCloseHandle(
void* handle)
const = 0;
116 std::mutex m_hostConnectionsMutex;
117 unsigned m_maxConnectionsPerHost;
118 long m_requestTimeoutMs;
119 long m_connectTimeoutMs;
std::map< K, V, std::less< K >, Aws::Allocator< std::pair< const K, V > > > Map
std::condition_variable conditionVariable
std::mutex connectionsMutex
long GetConnectTimeout() const
Aws::Stack< void * > hostConnections
long GetRequestTimeout() const
std::stack< T, Deque< T > > Stack
virtual const char * GetLogTag() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
void * GetOpenHandle() const
JSON (JavaScript Object Notation).