#include <Asynch_IO_Impl.h>
Inheritance diagram for ACE_Asynch_Read_Dgram_Impl:
Public Member Functions | |
virtual | ~ACE_Asynch_Read_Dgram_Impl (void) |
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)=0 |
Protected Member Functions | |
ACE_Asynch_Read_Dgram_Impl (void) | |
Do-nothing constructor. |
Definition at line 647 of file Asynch_IO_Impl.h.
|
Definition at line 79 of file Asynch_IO_Impl.cpp.
00080 { 00081 } |
|
Do-nothing constructor.
Definition at line 83 of file Asynch_IO_Impl.cpp.
00084 { 00085 } |
|
This starts off an asynchronous read. Upto <message_block->total_size()> will be read and stored in the . 's will be updated to reflect the added bytes if the read operation is successful completed. Return code of 1 means immediate success and 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 's are supported. Upto <message_block->size()> bytes will be read into each for a total of <message_block->total_size()> bytes. All 's 's will be updated to reflect the added bytes for each Priority of the operation is specified by . On POSIX4-Unix, this is supported. Works like in Unix. Negative values are not allowed. 0 means priority of the operation same as the process priority. 1 means priority of the operation is one less than process. And so forth. On Win32, is a no-op. is the POSIX4 real-time signal number to be used for the operation. ranges from ACE_SIGRTMIN to ACE_SIGRTMAX. This argument is a no-op on non-POSIX4 systems. Implemented in ACE_POSIX_Asynch_Read_Dgram, and ACE_WIN32_Asynch_Read_Dgram. Referenced by ACE_Asynch_Read_Dgram::recv(). |