Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Related Pages  

ACE_POSIX_Asynch_Connect_Result Class Reference

This is that class which will be passed back to the completion handler when the asynchronous connect completes. More...

#include <POSIX_Asynch_IO.h>

Inheritance diagram for ACE_POSIX_Asynch_Connect_Result:

Inheritance graph
[legend]
Collaboration diagram for ACE_POSIX_Asynch_Connect_Result:

Collaboration graph
[legend]
List of all members.

Public Methods

ACE_HANDLE connect_handle (void) const
 I/O handle for the connection. More...

u_long bytes_transferred (void) const
 Number of bytes transferred by the operation. More...

const void * act (void) const
 ACT associated with the operation. More...

int success (void) const
 Did the operation succeed? More...

const void * completion_key (void) const
 This is the ACT associated with the handle on which the Asynch_Operation takes place. More...

u_long error (void) const
 Error value if the operation fail. More...

ACE_HANDLE event (void) const
 This returns ACE_INVALID_HANDLE on POSIX4 platforms. More...

u_long offset (void) const
 This really make sense only when doing file I/O. More...

u_long offset_high (void) const
int priority (void) const
 The priority of the asynchronous operation. More...

int signal_number (void) const
 POSIX4 realtime signal number to be used for the operation. More...

int post_completion (ACE_Proactor_Impl *proactor)
 Post this object to the Proactor. More...


Protected Methods

 ACE_POSIX_Asynch_Connect_Result (ACE_Handler &handler, ACE_HANDLE connect_handle, const void *act, ACE_HANDLE event, int priority, int signal_number)
 Constructor is protected since creation is limited to ACE_Asynch_Connect factory. More...

virtual void complete (u_long bytes_transferred, int success, const void *completion_key, u_long error)
 ACE_Proactor will call this method when the accept completes. More...

virtual ~ACE_POSIX_Asynch_Connect_Result (void)
 Destructor. More...

void connect_handle (ACE_HANDLE handle)

Friends

class ACE_POSIX_Asynch_Connect
 Factory classes will have special permissions. More...

class ACE_POSIX_Proactor
 The Proactor constructs the Result class for faking results. More...


Detailed Description

This is that class which will be passed back to the completion handler when the asynchronous connect completes.

This class has all the information necessary for a completion handler to uniquely identify the completion of the asynchronous connect.


Constructor & Destructor Documentation

ACE_POSIX_Asynch_Connect_Result::ACE_POSIX_Asynch_Connect_Result ACE_Handler   handler,
ACE_HANDLE    connect_handle,
const void *    act,
ACE_HANDLE    event,
int    priority,
int    signal_number
[protected]
 

Constructor is protected since creation is limited to ACE_Asynch_Connect factory.

ACE_POSIX_Asynch_Connect_Result::~ACE_POSIX_Asynch_Connect_Result void    [protected, virtual]
 

Destructor.


Member Function Documentation

const void * ACE_POSIX_Asynch_Connect_Result::act void    const [virtual]
 

ACT associated with the operation.

Reimplemented from ACE_POSIX_Asynch_Result.

u_long ACE_POSIX_Asynch_Connect_Result::bytes_transferred void    const [virtual]
 

Number of bytes transferred by the operation.

Reimplemented from ACE_POSIX_Asynch_Result.

void ACE_POSIX_Asynch_Connect_Result::complete u_long    bytes_transferred,
int    success,
const void *    completion_key,
u_long    error
[protected, virtual]
 

ACE_Proactor will call this method when the accept completes.

Reimplemented from ACE_Asynch_Result_Impl.

const void * ACE_POSIX_Asynch_Connect_Result::completion_key void    const [virtual]
 

This is the ACT associated with the handle on which the Asynch_Operation takes place.

Note:
This is not implemented for POSIX4 platforms.

Reimplemented from ACE_POSIX_Asynch_Result.

void ACE_POSIX_Asynch_Connect_Result::connect_handle ACE_HANDLE    handle [protected]
 

ACE_HANDLE ACE_POSIX_Asynch_Connect_Result::connect_handle void    const [virtual]
 

I/O handle for the connection.

Reimplemented from ACE_Asynch_Connect_Result_Impl.

u_long ACE_POSIX_Asynch_Connect_Result::error void    const [virtual]
 

Error value if the operation fail.

Reimplemented from ACE_POSIX_Asynch_Result.

ACE_HANDLE ACE_POSIX_Asynch_Connect_Result::event void    const [virtual]
 

This returns ACE_INVALID_HANDLE on POSIX4 platforms.

Reimplemented from ACE_POSIX_Asynch_Result.

u_long ACE_POSIX_Asynch_Connect_Result::offset void    const [virtual]
 

This really make sense only when doing file I/O.

Note:
On POSIX4-Unix, offset_high should be supported using aiocb64.

Reimplemented from ACE_POSIX_Asynch_Result.

u_long ACE_POSIX_Asynch_Connect_Result::offset_high void    const [virtual]
 

Reimplemented from ACE_POSIX_Asynch_Result.

int ACE_POSIX_Asynch_Connect_Result::post_completion ACE_Proactor_Impl   proactor [virtual]
 

Post this object to the Proactor.

Reimplemented from ACE_POSIX_Asynch_Result.

int ACE_POSIX_Asynch_Connect_Result::priority void    const [virtual]
 

The priority of the asynchronous operation.

Reimplemented from ACE_POSIX_Asynch_Result.

int ACE_POSIX_Asynch_Connect_Result::signal_number void    const [virtual]
 

POSIX4 realtime signal number to be used for the operation.

The signal number ranges from SIGRTMIN to SIGRTMAX. By default, SIGRTMIN is used to issue AIO calls.

Note:
This is a no-op on non-POSIX4 systems and returns 0.

Reimplemented from ACE_POSIX_Asynch_Result.

int ACE_POSIX_Asynch_Connect_Result::success void    const [virtual]
 

Did the operation succeed?

Reimplemented from ACE_POSIX_Asynch_Result.


Friends And Related Function Documentation

friend class ACE_POSIX_Asynch_Connect [friend]
 

Factory classes will have special permissions.

friend class ACE_POSIX_Proactor [friend]
 

The Proactor constructs the Result class for faking results.


The documentation for this class was generated from the following files:
Generated on Thu May 23 00:20:09 2002 for ACE by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001