#include <Asynch_IO_Impl.h>
Inheritance diagram for ACE_Asynch_Write_Dgram_Impl:
Public Member Functions | |
virtual | ~ACE_Asynch_Write_Dgram_Impl (void) |
virtual ssize_t | send (ACE_Message_Block *message_block, size_t &number_of_bytes_sent, int flags, const ACE_Addr &addr, const void *act, int priority, int signal_number)=0 |
Protected Member Functions | |
ACE_Asynch_Write_Dgram_Impl (void) | |
Do-nothing constructor. |
Definition at line 733 of file Asynch_IO_Impl.h.
|
Definition at line 87 of file Asynch_IO_Impl.cpp.
00088 { 00089 } |
|
Do-nothing constructor.
Definition at line 91 of file Asynch_IO_Impl.cpp.
00092 { 00093 } |
|
This starts off an asynchronous send. Upto <message_block->total_length()> will be sent. 's will be updated to reflect the sent bytes if the send operation is successful completed. Return code of 1 means immediate success and is updated to number of bytes sent. The <ACE_Handler::handle_write_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->length()> bytes will be sent from each for a total of <message_block->total_length()> bytes. All 's 's will be updated to reflect the bytes sent from 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, this argument 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_Write_Dgram, and ACE_WIN32_Asynch_Write_Dgram. Referenced by ACE_Asynch_Write_Dgram::send(). |