ACE 8.0.0
|
This base class defines the interface for receiving the results of asynchronous operations. More...
#include <Asynch_IO.h>
Classes | |
class | Proxy |
The Proxy class acts as a proxy for dispatch of completions to operations issued for the associated handler. It allows the handler to be deleted while operations are outstanding. The proxy must be used to get the ACE_Handler pointer for dispatching, and if it's 0, the handler is no longer valid and the result should not be dispatched. More... | |
Public Types | |
typedef ACE_Refcounted_Auto_Ptr< Proxy, ACE_SYNCH_MUTEX > | Proxy_Ptr |
Protected Attributes | |
ACE_Proactor * | proactor_ |
The proactor associated with this handler. | |
ACE_HANDLE | handle_ |
The ACE_HANDLE in use with this handler. | |
ACE_Refcounted_Auto_Ptr< Proxy, ACE_SYNCH_MUTEX > | proxy_ |
Refers to proxy for this handler. | |
Private Member Functions | |
ACE_Handler (const ACE_Handler &)=delete | |
ACE_Handler | operator= (const ACE_Handler &)=delete |
This base class defines the interface for receiving the results of asynchronous operations.
Subclasses of this class will fill in appropriate methods.
ACE_Handler::ACE_Handler | ( | ) |
A do nothing constructor.
ACE_Handler::ACE_Handler | ( | ACE_Proactor * | p | ) |
A do nothing constructor which allows proactor to be set to <p>.
|
virtual |
Virtual destruction.
|
privatedelete |
|
virtual |
Get the I/O handle used by this {handler}. This method will be called by the ACE_Asynch_* classes when an ACE_INVALID_HANDLE is passed to {open}.
Reimplemented in ACE_Asynch_Acceptor< HANDLER >.
|
virtual |
Set the ACE_HANDLE value for this Handler.
Reimplemented in ACE_Asynch_Acceptor< HANDLER >.
|
virtual |
This method will be called when an asynchronous accept completes.
Reimplemented in ACE_Asynch_Acceptor< HANDLER >.
|
virtual |
This method will be called when an asynchronous connect completes.
Reimplemented in ACE_Asynch_Connector< HANDLER >.
|
virtual |
This method will be called when an asynchronous read completes on a UDP socket.
|
virtual |
This method will be called when an asynchronous read completes on a file.
Reimplemented in ACE_POSIX_Asynch_Transmit_Handler.
|
virtual |
This method will be called when an asynchronous read completes on a stream.
Reimplemented in ACE_AIOCB_Notify_Pipe_Manager.
|
virtual |
Called when timer expires. {tv} was the requested time value and {act} is the ACT passed when scheduling the timer.
|
virtual |
This method will be called when an asynchronous transmit file completes.
|
virtual |
This is method works with the {run_event_loop} of the ACE_Proactor. A special {Wake_Up_Completion} is used to wake up all the threads that are blocking for completions.
|
virtual |
This method will be called when an asynchronous write completes on a UDP socket.
|
virtual |
This method will be called when an asynchronous write completes on a file.
|
virtual |
This method will be called when an asynchronous write completes on a stream.
Reimplemented in ACE_POSIX_Asynch_Transmit_Handler.
|
privatedelete |
ACE_Proactor * ACE_Handler::proactor | ( | ) |
Get the proactor associated with this handler.
void ACE_Handler::proactor | ( | ACE_Proactor * | p | ) |
Set the proactor.
ACE_Refcounted_Auto_Ptr< ACE_Handler::Proxy, ACE_SYNCH_MUTEX > & ACE_Handler::proxy | ( | ) |
|
protected |
The ACE_HANDLE in use with this handler.
|
protected |
The proactor associated with this handler.
|
protected |
Refers to proxy for this handler.