#include <Handle_Gobbler.h>
Public Member Functions | |
~ACE_Handle_Gobbler (void) | |
Destructor. Cleans up any remaining handles. | |
int | consume_handles (size_t n_handles_to_keep_available) |
int | free_handles (size_t n_handles) |
Free up n_handles. | |
void | close_remaining_handles (void) |
All remaining handles are closed. | |
Private Types | |
typedef ACE_Handle_Set | HANDLE_SET |
Private Attributes | |
HANDLE_SET | handle_set_ |
The container which holds the open descriptors. |
This is useful when we need to control the number of handles available for a process. This class is mostly used for testing purposes.
typedef ACE_Handle_Set ACE_Handle_Gobbler::HANDLE_SET [private] |
ACE_Handle_Gobbler::~ACE_Handle_Gobbler | ( | void | ) | [inline] |
Destructor. Cleans up any remaining handles.
void ACE_Handle_Gobbler::close_remaining_handles | ( | void | ) | [inline] |
All remaining handles are closed.
int ACE_Handle_Gobbler::consume_handles | ( | size_t | n_handles_to_keep_available | ) | [inline] |
Handles are opened continously until the process runs out of them, and then <n_handles_to_keep_available> handles are closed (freed) thereby making them usable in the future.
int ACE_Handle_Gobbler::free_handles | ( | size_t | n_handles | ) | [inline] |
Free up n_handles.
HANDLE_SET ACE_Handle_Gobbler::handle_set_ [private] |
The container which holds the open descriptors.