ARC SDK
Public Member Functions
Arc::HostnameResolverContainer Class Reference

Container for shared HostnameResolver objects. More...

#include <arc/HostnameResolver.h>

Public Member Functions

 HostnameResolverContainer (unsigned int minval, unsigned int maxval)
 Creates container with number of stored objects between minval and maxval. More...
 
 HostnameResolverContainer (void)
 Creates container with number of stored objects between 1 and 10. More...
 
 ~HostnameResolverContainer (void)
 Destroys container and all stored objects. More...
 
HostnameResolverAcquire (void)
 Get object from container. More...
 
void Release (HostnameResolver *hr)
 Returns object into container. More...
 
void SetMin (unsigned int val)
 Adjust minimal number of stored objects. More...
 
void SetMax (unsigned int val)
 Adjust maximal number of stored objects. More...
 

Detailed Description

Container for shared HostnameResolver objects.

HostnameResolverContainer maintains a pool of executables and can be used to reduce the overhead in creating and destroying executables when using HostnameResolver.

Constructor & Destructor Documentation

◆ HostnameResolverContainer() [1/2]

Arc::HostnameResolverContainer::HostnameResolverContainer ( unsigned int  minval,
unsigned int  maxval 
)

Creates container with number of stored objects between minval and maxval.

◆ HostnameResolverContainer() [2/2]

Arc::HostnameResolverContainer::HostnameResolverContainer ( void  )

Creates container with number of stored objects between 1 and 10.

◆ ~HostnameResolverContainer()

Arc::HostnameResolverContainer::~HostnameResolverContainer ( void  )

Destroys container and all stored objects.

Member Function Documentation

◆ Acquire()

HostnameResolver* Arc::HostnameResolverContainer::Acquire ( void  )

Get object from container.

Object either is taken from stored ones or new one created. Acquired object looses its connection to container and can be safely destroyed or returned into other container.

◆ Release()

void Arc::HostnameResolverContainer::Release ( HostnameResolver hr)

Returns object into container.

It can be any object - taken from another container or created using new.

◆ SetMax()

void Arc::HostnameResolverContainer::SetMax ( unsigned int  val)

Adjust maximal number of stored objects.

◆ SetMin()

void Arc::HostnameResolverContainer::SetMin ( unsigned int  val)

Adjust minimal number of stored objects.


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