This class gobbles up handles. More...
#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 class gobbles up handles.
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.
1.6.1