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

ACE_WIN32_Asynch_Accept Class Reference

This class is a factory for starting off asynchronous accepts on a listen handle. More...

#include <WIN32_Asynch_IO.h>

Inheritance diagram for ACE_WIN32_Asynch_Accept:

Inheritance graph
[legend]
Collaboration diagram for ACE_WIN32_Asynch_Accept:

Collaboration graph
[legend]
List of all members.

Public Methods

 ACE_WIN32_Asynch_Accept (ACE_WIN32_Proactor *win32_proactor)
 Constructor. More...

int accept (ACE_Message_Block &message_block, size_t bytes_to_read, ACE_HANDLE accept_handle, const void *act, int priority, int signal_number=0)
 This starts off an asynchronous accept. More...

 ~ACE_WIN32_Asynch_Accept (void)
 Destructor. More...

int open (ACE_Handler &handler, ACE_HANDLE handle, const void *completion_key, ACE_Proactor *proactor)
 Initializes the factory with information which will be used with each asynchronous call. More...

int cancel (void)
 This cancels all pending accepts operations that were issued by the calling thread. More...

ACE_Proactorproactor (void) const
 Return the underlying proactor. More...


Detailed Description

This class is a factory for starting off asynchronous accepts on a listen handle.

Once <open> is called, multiple asynchronous <accept>s can started using this class. A ACE_Asynch_Accept::Result will be passed back to the <handler> when the asynchronous accept completes through the <ACE_Handler::handle_accept> callback.


Constructor & Destructor Documentation

ACE_WIN32_Asynch_Accept::ACE_WIN32_Asynch_Accept ACE_WIN32_Proactor   win32_proactor
 

Constructor.

ACE_WIN32_Asynch_Accept::~ACE_WIN32_Asynch_Accept void   
 

Destructor.


Member Function Documentation

int ACE_WIN32_Asynch_Accept::accept ACE_Message_Block   message_block,
size_t    bytes_to_read,
ACE_HANDLE    accept_handle,
const void *    act,
int    priority,
int    signal_number = 0
[virtual]
 

This starts off an asynchronous accept.

The asynchronous accept call also allows any initial data to be returned to the <handler>. Upto <bytes_to_read> will be read and stored in the <message_block>. The <accept_handle> will be used for the <accept> call. If (<accept_handle> == INVALID_HANDLE), a new handle will be created.

<message_block> must be specified. This is because the address of the new connection is placed at the end of this buffer.

Reimplemented from ACE_Asynch_Accept_Impl.

int ACE_WIN32_Asynch_Accept::cancel void    [virtual]
 

This cancels all pending accepts operations that were issued by the calling thread.

The function does not cancel asynchronous operations issued by other threads.

Reimplemented from ACE_WIN32_Asynch_Operation.

int ACE_WIN32_Asynch_Accept::open ACE_Handler   handler,
ACE_HANDLE    handle,
const void *    completion_key,
ACE_Proactor   proactor
[virtual]
 

Initializes the factory with information which will be used with each asynchronous call.

If (<handle> == ACE_INVALID_HANDLE), <ACE_Handler::handle> will be called on the <handler> to get the correct handle.

Reimplemented from ACE_WIN32_Asynch_Operation.

ACE_Proactor * ACE_WIN32_Asynch_Accept::proactor void    const [virtual]
 

Return the underlying proactor.

Reimplemented from ACE_WIN32_Asynch_Operation.


The documentation for this class was generated from the following files:
Generated on Fri Nov 22 06:05:14 2002 for ACE by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001