#include <WIN32_Asynch_IO.h>
Inheritance diagram for ACE_WIN32_Asynch_Read_Dgram:


Public Methods | |
| ACE_WIN32_Asynch_Read_Dgram (ACE_WIN32_Proactor *win32_proactor) | |
| Constructor.  | |
| virtual | ~ACE_WIN32_Asynch_Read_Dgram (void) | 
| Destructor.  | |
| virtual ssize_t | recv (ACE_Message_Block *message_block, size_t &number_of_bytes_recvd, int flags, int protocol_family, const void *act, int priority, int signal_number) | 
| int | open (ACE_Handler &handler, ACE_HANDLE handle, const void *completion_key, ACE_Proactor *proactor) | 
| int | cancel (void) | 
| ACE_Proactor * | proactor (void) const | 
| Return the underlying proactor.  | |
Protected Methods | |
| ACE_WIN32_Asynch_Read_Dgram (void) | |
| Do-nothing constructor.  | |
Once <open> is called, multiple asynchronous <read>s can be started using this class. An ACE_Asynch_Read_Dgram::Result will be passed back to the <handler> when the asynchronous reads completes through the <ACE_Handler::handle_read_stream> callback.
      
  | 
  
| 
 Constructor. 
  | 
  
      
  | 
  
| 
 Destructor. 
  | 
  
      
  | 
  
| 
 Do-nothing constructor. 
  | 
  
      
  | 
  
| 
 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.  | 
  
      
  | 
  ||||||||||||||||||||
| 
 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.  | 
  
      
  | 
  
| 
 Return the underlying proactor. 
 Reimplemented from ACE_WIN32_Asynch_Operation.  | 
  
      
  | 
  ||||||||||||||||||||||||||||||||
| 
 This starts off an asynchronous read. Upto <message_block->total_size()> will be read and stored in the <message_block>. <message_block>'s <wr_ptr> will be updated to reflect the added bytes if the read operation is successfully completed. Return code of 1 means immediate success and <number_of_bytes_recvd> will contain number of bytes read. The <ACE_Handler::handle_read_dgram> method will still be called. Return code of 0 means the IO will complete proactively. Return code of -1 means there was an error, use errno to get the error code. Scatter/gather is supported on WIN32 by using the <message_block->cont()> method. Up to ACE_IOV_MAX <message_block>'s are supported. Upto <message_block->size()> bytes will be read into each <message block> for a total of <message_block->total_size()> bytes. All <message_block>'s <wr_ptr>'s will be updated to reflect the added bytes for each <message_block> Implements ACE_Asynch_Read_Dgram_Impl.  | 
  
1.2.18