ACE  6.3.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Protected Member Functions | Friends | List of all members
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]

Public Member Functions

ACE_HANDLE connect_handle (void) const
 I/O handle for the connection. More...
 
- Public Member Functions inherited from ACE_Asynch_Connect_Result_Impl
virtual ~ACE_Asynch_Connect_Result_Impl (void)
 
- Public Member Functions inherited from ACE_Asynch_Result_Impl
virtual ~ACE_Asynch_Result_Impl (void)
 
- Public Member Functions inherited from ACE_POSIX_Asynch_Result
size_t 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
 
u_long error (void) const
 Error value if the operation fails. More...
 
ACE_HANDLE event (void) const
 This returns ACE_INVALID_HANDLE on POSIX4 platforms. More...
 
u_long offset (void) const
 
u_long offset_high (void) const
 
int priority (void) const
 Priority of the operation. More...
 
int signal_number (void) const
 
int post_completion (ACE_Proactor_Impl *proactor)
 Post this to the Proactor. More...
 
virtual ~ACE_POSIX_Asynch_Result (void)
 Destructor. More...
 
void set_error (u_long errcode)
 Simulate error value to use in the post_completion () More...
 
void set_bytes_transferred (size_t nbytes)
 Simulate value to use in the post_completion () More...
 

Protected Member Functions

 ACE_POSIX_Asynch_Connect_Result (const ACE_Handler::Proxy_Ptr &handler_proxy, ACE_HANDLE connect_handle, const void *act, ACE_HANDLE event, int priority, int signal_number)
 
virtual void complete (size_t 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)
 
- Protected Member Functions inherited from ACE_Asynch_Connect_Result_Impl
 ACE_Asynch_Connect_Result_Impl (void)
 Do-nothing constructor. More...
 
- Protected Member Functions inherited from ACE_Asynch_Result_Impl
 ACE_Asynch_Result_Impl (void)
 Do-nothing constructor. More...
 
- Protected Member Functions inherited from ACE_POSIX_Asynch_Result
 ACE_POSIX_Asynch_Result (const ACE_Handler::Proxy_Ptr &handler_proxy, const void *act, ACE_HANDLE event, u_long offset, u_long offset_high, int priority, int signal_number)
 Constructor. <Event> is not used on POSIX. More...
 

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...
 

Additional Inherited Members

- Protected Attributes inherited from ACE_POSIX_Asynch_Result
ACE_Handler::Proxy_Ptr handler_proxy_
 Handler that will be called back. More...
 
const void * act_
 
size_t bytes_transferred_
 Bytes transferred by this operation. More...
 
int success_
 Success indicator. More...
 
const void * completion_key_
 ACT associated with handle. More...
 
u_long error_
 Error if operation failed. 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 ( const ACE_Handler::Proxy_Ptr handler_proxy,
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  )
protectedvirtual

Destructor.

Member Function Documentation

void ACE_POSIX_Asynch_Connect_Result::complete ( size_t  bytes_transferred,
int  success,
const void *  completion_key,
u_long  error 
)
protectedvirtual

ACE_Proactor will call this method when the accept completes.

Implements ACE_Asynch_Result_Impl.

ACE_HANDLE ACE_POSIX_Asynch_Connect_Result::connect_handle ( void  ) const
virtual

I/O handle for the connection.

Implements ACE_Asynch_Connect_Result_Impl.

void ACE_POSIX_Asynch_Connect_Result::connect_handle ( ACE_HANDLE  handle)
protected

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: