ACE  6.4.2
Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
ACE_POSIX_Asynch_Accept_Result Class Reference

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

#include <POSIX_Asynch_IO.h>

Inheritance diagram for ACE_POSIX_Asynch_Accept_Result:
Inheritance graph
[legend]
Collaboration diagram for ACE_POSIX_Asynch_Accept_Result:
Collaboration graph
[legend]

Public Member Functions

size_t bytes_to_read (void) const
 
ACE_Message_Blockmessage_block (void) const
 Message block which contains the read data. More...
 
ACE_HANDLE listen_handle (void) const
 I/O handle used for accepting new connections. More...
 
ACE_HANDLE accept_handle (void) const
 I/O handle for the new connection. More...
 
- Public Member Functions inherited from ACE_Asynch_Accept_Result_Impl
virtual ~ACE_Asynch_Accept_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_Accept_Result (const ACE_Handler::Proxy_Ptr &handler_proxy, ACE_HANDLE listen_handle, ACE_HANDLE accept_handle, ACE_Message_Block &message_block, size_t bytes_to_read, 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_Accept_Result (void)
 Destructor. More...
 
- Protected Member Functions inherited from ACE_Asynch_Accept_Result_Impl
 ACE_Asynch_Accept_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...
 

Protected Attributes

ACE_Message_Blockmessage_block_
 Message block for reading the data into. More...
 
ACE_HANDLE listen_handle_
 I/O handle used for accepting new connections. More...
 
- 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...
 

Friends

class ACE_POSIX_Asynch_Accept
 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 handler when the asynchronous accept completes.

This class has all the information necessary for the handler to uniquiely identify the completion of the asynchronous accept.

Constructor & Destructor Documentation

ACE_POSIX_Asynch_Accept_Result::ACE_POSIX_Asynch_Accept_Result ( const ACE_Handler::Proxy_Ptr handler_proxy,
ACE_HANDLE  listen_handle,
ACE_HANDLE  accept_handle,
ACE_Message_Block message_block,
size_t  bytes_to_read,
const void *  act,
ACE_HANDLE  event,
int  priority,
int  signal_number 
)
protected

Constructor is protected since creation is limited to ACE_Asynch_Accept factory.

ACE_POSIX_Asynch_Accept_Result::~ACE_POSIX_Asynch_Accept_Result ( void  )
protectedvirtual

Destructor.

Member Function Documentation

ACE_HANDLE ACE_POSIX_Asynch_Accept_Result::accept_handle ( void  ) const
virtual

I/O handle for the new connection.

Implements ACE_Asynch_Accept_Result_Impl.

size_t ACE_POSIX_Asynch_Accept_Result::bytes_to_read ( void  ) const
virtual

The number of bytes which were requested at the start of the asynchronous accept.

Implements ACE_Asynch_Accept_Result_Impl.

void ACE_POSIX_Asynch_Accept_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_Accept_Result::listen_handle ( void  ) const
virtual

I/O handle used for accepting new connections.

Implements ACE_Asynch_Accept_Result_Impl.

ACE_Message_Block & ACE_POSIX_Asynch_Accept_Result::message_block ( void  ) const
virtual

Message block which contains the read data.

Implements ACE_Asynch_Accept_Result_Impl.

Friends And Related Function Documentation

friend class ACE_POSIX_Asynch_Accept
friend

Factory classes will have special permissions.

friend class ACE_POSIX_Proactor
friend

The Proactor constructs the Result class for faking results.

Member Data Documentation

ACE_HANDLE ACE_POSIX_Asynch_Accept_Result::listen_handle_
protected

I/O handle used for accepting new connections.

ACE_Message_Block& ACE_POSIX_Asynch_Accept_Result::message_block_
protected

Message block for reading the data into.


The documentation for this class was generated from the following files: