NAME
ACE_WIN32_Asynch_Accept_Result -
This class implements ACE_Asynch_Accept::Result for WIN32 platform.
SYNOPSIS
class ACE_WIN32_Asynch_Accept_Result :
public virtual ACE_Asynch_Accept_Result_Impl,
public ACE_WIN32_Asynch_Result
{
public:
friend class ACE_WIN32_Asynch_Accept;
friend class ACE_WIN32_Proactor;
u_long bytes_to_read (void) const;
ACE_Message_Block &message_block (void) const;
ACE_HANDLE listen_handle (void) const;
ACE_HANDLE accept_handle (void) const;
u_long bytes_transferred (void) const;
const void *act (void) const;
int success (void) const;
const void *completion_key (void) const;
u_long error (void) const;
ACE_HANDLE event (void) const;
u_long offset (void) const;
u_long offset_high (void) const;
int priority (void) const;
int signal_number (void) const;
int post_completion (ACE_Proactor_Impl *proactor);
protected:
ACE_WIN32_Asynch_Accept_Result (
ACE_Handler &handler,
ACE_HANDLE listen_handle,
ACE_HANDLE accept_handle,
ACE_Message_Block &message_block,
u_long bytes_to_read,
const void* act,
ACE_HANDLE event,
int priority,
int signal_number = 0
);
virtual void complete (
u_long bytes_transferred,
int success,
const void *completion_key,
u_long error
);
virtual ~ACE_WIN32_Asynch_Accept_Result (void);
u_long bytes_to_read_;
ACE_Message_Block &message_block_;
ACE_HANDLE listen_handle_;
ACE_HANDLE accept_handle_;
};
DESCRIPTION
These classes only works on Win32 platforms.
The implementation of ACE_Asynch_Transmit_File and ACE_Asynch_Accept are only supported if ACE_HAS_WINSOCK2 is defined or you are on WinNT 4.0 or higher.
Base class operations. These operations are here to kill some
warnings. These methods call the base class methods.
u_long bytes_transferred (void) const;
Number of bytes transferred by the operation.
const void *act (void) const;
ACT associated with the operation.
int success (void) const;
Did the operation succeed?
const void *completion_key (void) const;
This returns the ACT associated with the handle when it was registered with the I/O completion port. This ACT is not the same as the ACT associated with the asynchronous operation.
u_long error (void) const;
Error value if the operation fail.
ACE_HANDLE event (void) const;
Event associated with the OVERLAPPED structure.
u_long offset (void) const;
This really make sense only when doing file I/O.
u_long offset_high (void) const;
Offset_high associated with the OVERLAPPED structure.
int priority (void) const;
The priority of the asynchronous operation. Currently, this is not supported on Win32.
int signal_number (void) const;
No-op. Returns 0.
int post_completion (ACE_Proactor_Impl *proactor);
Post this to the Proactor's completion port.
AUTHOR
Irfan Pyarali ([email protected]), Tim Harrison ([email protected]) and Alexander Babu Arulanthu [email protected]
LIBRARY
ace