AWS SDK for C++  0.14.3
AWS SDK for C++
Classes | Public Member Functions | Protected Member Functions | List of all members
Aws::Http::WinConnectionPoolMgr Class Referenceabstract

#include <WinConnectionPoolMgr.h>

+ Inheritance diagram for Aws::Http::WinConnectionPoolMgr:

Classes

class  HostConnectionContainer
 

Public Member Functions

 WinConnectionPoolMgr (void *iOpenHandle, unsigned maxConnectionsPerHost, long requestTimeout, long connectTimeout)
 
virtual ~WinConnectionPoolMgr ()
 
void * AquireConnectionForHost (const Aws::String &host, uint16_t port)
 
void ReleaseConnectionForHost (const Aws::String &host, unsigned port, void *connection)
 
virtual const char * GetLogTag () const
 
virtual void DoCloseHandle (void *handle) const =0
 

Protected Member Functions

void * GetOpenHandle () const
 
long GetRequestTimeout () const
 
long GetConnectTimeout () const
 
void DoCleanup ()
 

Detailed Description

Connection pool manager for windows apis maintains open connections for a given hostname and port.

Definition at line 37 of file WinConnectionPoolMgr.h.

Constructor & Destructor Documentation

Aws::Http::WinConnectionPoolMgr::WinConnectionPoolMgr ( void *  iOpenHandle,
unsigned  maxConnectionsPerHost,
long  requestTimeout,
long  connectTimeout 
)
virtual Aws::Http::WinConnectionPoolMgr::~WinConnectionPoolMgr ( )
virtual

Member Function Documentation

void* Aws::Http::WinConnectionPoolMgr::AquireConnectionForHost ( const Aws::String host,
uint16_t  port 
)
void Aws::Http::WinConnectionPoolMgr::DoCleanup ( )
protected

Cleans up all open resources.

virtual void Aws::Http::WinConnectionPoolMgr::DoCloseHandle ( void *  handle) const
pure virtual

Gives an opportunity of implementations to make their api calls to cleanup a handle.

long Aws::Http::WinConnectionPoolMgr::GetConnectTimeout ( ) const
inlineprotected

Gets the configured connection timeout for thsi connection pool.

Definition at line 97 of file WinConnectionPoolMgr.h.

virtual const char* Aws::Http::WinConnectionPoolMgr::GetLogTag ( ) const
inlinevirtual

Gets the tag for use for the logging system accross the various implementations of this class.

Reimplemented in Aws::Http::WinHttpConnectionPoolMgr, and Aws::Http::WinINetConnectionPoolMgr.

Definition at line 66 of file WinConnectionPoolMgr.h.

void* Aws::Http::WinConnectionPoolMgr::GetOpenHandle ( ) const
inlineprotected

Gets the current global "open handle"

Definition at line 88 of file WinConnectionPoolMgr.h.

long Aws::Http::WinConnectionPoolMgr::GetRequestTimeout ( ) const
inlineprotected

Gets the configured request timeout for this connection pool.

Definition at line 93 of file WinConnectionPoolMgr.h.

void Aws::Http::WinConnectionPoolMgr::ReleaseConnectionForHost ( const Aws::String host,
unsigned  port,
void *  connection 
)

The documentation for this class was generated from the following file: