#include <WIN32_Asynch_IO.h>
Inheritance diagram for ACE_WIN32_Asynch_Connect:
Public Member Functions | |
ACE_WIN32_Asynch_Connect (ACE_WIN32_Proactor *win32_proactor) | |
Constructor. | |
virtual | ~ACE_WIN32_Asynch_Connect (void) |
Destructor. | |
int | open (const ACE_Handler::Proxy_Ptr &handler_proxy, ACE_HANDLE handle, const void *completion_key, ACE_Proactor *proactor=0) |
int | connect (ACE_HANDLE connect_handle, const ACE_Addr &remote_sap, const ACE_Addr &local_sap, int reuse_addr, const void *act, int priority, int signal_number=0) |
int | cancel (void) |
int | close (void) |
ACE_HANDLE | get_handle (void) const |
Virtual from ACE_Event_Handler. | |
void | set_handle (ACE_HANDLE handle) |
Virtual from ACE_Event_Handler. | |
int | handle_input (ACE_HANDLE handle) |
Virtual from ACE_Event_Handler. | |
int | handle_output (ACE_HANDLE handle) |
int | handle_exception (ACE_HANDLE handle) |
Called when an exceptional events occur (e.g., SIGURG). | |
int | handle_close (ACE_HANDLE handle, ACE_Reactor_Mask close_mask) |
Virtual from ACE_Event_Handler. | |
ACE_Proactor * | proactor (void) const |
Return the underlying proactor. | |
Private Types | |
typedef ACE_Map_Manager< ACE_HANDLE, ACE_WIN32_Asynch_Connect_Result *, ACE_SYNCH_NULL_MUTEX > | MAP_MANAGER |
Private Member Functions | |
int | connect_i (ACE_WIN32_Asynch_Connect_Result *result, const ACE_Addr &remote_sap, const ACE_Addr &local_sap, int reuse_addr) |
int | post_result (ACE_WIN32_Asynch_Connect_Result *result, bool flg_post) |
int | cancel_uncompleted (bool flg_notify, ACE_Handle_Set &set) |
Cancel uncompleted connect operations. | |
Private Attributes | |
bool | flg_open_ |
MAP_MANAGER | result_map_ |
ACE_SYNCH_MUTEX | lock_ |
|
|
|
Constructor.
|
|
Destructor.
|
|
Cancel all pending pseudo-asynchronus requests Behavior as usual AIO request Reimplemented from ACE_WIN32_Asynch_Operation. |
|
Cancel uncompleted connect operations.
|
|
Close performs cancellation of all pending requests and close the connect handle |
|
Start an asynchronous connect.
Implements ACE_Asynch_Connect_Impl. |
|
|
|
Virtual from ACE_Event_Handler.
Reimplemented from ACE_Event_Handler. |
|
Virtual from ACE_Event_Handler.
Reimplemented from ACE_Event_Handler. |
|
Called when an exceptional events occur (e.g., SIGURG).
Reimplemented from ACE_Event_Handler. |
|
Virtual from ACE_Event_Handler.
Reimplemented from ACE_Event_Handler. |
|
Called when output events are possible (e.g., when flow control abates or non-blocking connection completes). Reimplemented from ACE_Event_Handler. |
|
This open belongs to ACE_WIN32_Asynch_Operation. We forward this call to that method. We have put this here to avoid the compiler warnings. Reimplemented from ACE_WIN32_Asynch_Operation. |
|
|
|
Return the underlying proactor.
Reimplemented from ACE_WIN32_Asynch_Operation. |
|
Virtual from ACE_Event_Handler.
Reimplemented from ACE_Event_Handler. |
|
true - Connect is registered in ACE_Asynch_Pseudo_Task false - Accept is deregisted in ACE_Asynch_Pseudo_Task |
|
The lock to protect the result map which is shared. The queue is updated by main thread in the register function call and through the auxillary thread in the asynch pseudo task. |
|
Map of Result pointers that correspond to all the <accept>'s pending. |