ACE 8.0.1
Loading...
Searching...
No Matches
Classes | Public Member Functions | Protected Attributes | Private Member Functions | List of all members
ACE_Asynch_Connect Class Reference

This class is a factory for starting off asynchronous connects This class forwards all methods to its implementation class. More...

#include <Asynch_IO.h>

Inheritance diagram for ACE_Asynch_Connect:
Inheritance graph
[legend]
Collaboration diagram for ACE_Asynch_Connect:
Collaboration graph
[legend]

Classes

class  Result
 This is that class which will be passed back to the handler when the asynchronous connect completes. More...
 

Public Member Functions

 ACE_Asynch_Connect ()
 A do nothing constructor.
 
virtual ~ACE_Asynch_Connect ()
 Destructor.
 
int open (ACE_Handler &handler, ACE_HANDLE handle=ACE_INVALID_HANDLE, const void *completion_key=0, ACE_Proactor *proactor=0)
 
int connect (ACE_HANDLE connect_handle, const ACE_Addr &remote_sap, const ACE_Addr &local_sap, int reuse_addr, const void *act=0, int priority=0, int signal_number=ACE_SIGRTMIN)
 
virtual ACE_Asynch_Operation_Implimplementation () const
 Return the underlying implementation class.
 
- Public Member Functions inherited from ACE_Asynch_Operation
int open (ACE_Handler &handler, ACE_HANDLE handle, const void *completion_key, ACE_Proactor *proactor)
 
int cancel ()
 
ACE_Proactorproactor () const
 Return the underlying proactor.
 
virtual ~ACE_Asynch_Operation ()=default
 Destructor.
 

Protected Attributes

ACE_Asynch_Connect_Implimplementation_
 

Private Member Functions

void operator= (const ACE_Asynch_Connect &)=delete
 
 ACE_Asynch_Connect (const ACE_Asynch_Connect &)=delete
 

Additional Inherited Members

- Protected Member Functions inherited from ACE_Asynch_Operation
 ACE_Asynch_Operation ()=default
 Constructor.
 
ACE_Proactorget_proactor (ACE_Proactor *user_proactor, ACE_Handler &handler) const
 Get a proactor for/from the user.
 

Detailed Description

This class is a factory for starting off asynchronous connects This class forwards all methods to its implementation class.

Once open is called, multiple asynchronous connect operationss can started using this class. A ACE_Asynch_Connect::Result will be passed back to the associated ACE_Handler when the asynchronous connect completes through the ACE_Handler::handle_connect() callback.

Constructor & Destructor Documentation

◆ ACE_Asynch_Connect() [1/2]

ACE_Asynch_Connect::ACE_Asynch_Connect ( )

A do nothing constructor.

◆ ~ACE_Asynch_Connect()

ACE_Asynch_Connect::~ACE_Asynch_Connect ( )
virtual

Destructor.

◆ ACE_Asynch_Connect() [2/2]

ACE_Asynch_Connect::ACE_Asynch_Connect ( const ACE_Asynch_Connect & )
privatedelete

Member Function Documentation

◆ connect()

int ACE_Asynch_Connect::connect ( ACE_HANDLE connect_handle,
const ACE_Addr & remote_sap,
const ACE_Addr & local_sap,
int reuse_addr,
const void * act = 0,
int priority = 0,
int signal_number = ACE_SIGRTMIN )

This starts off an asynchronous Connect.

◆ implementation()

ACE_Asynch_Operation_Impl * ACE_Asynch_Connect::implementation ( ) const
virtual

Return the underlying implementation class.

Implements ACE_Asynch_Operation.

◆ open()

int ACE_Asynch_Connect::open ( ACE_Handler & handler,
ACE_HANDLE handle = ACE_INVALID_HANDLE,
const void * completion_key = 0,
ACE_Proactor * proactor = 0 )

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

Note
  • handle is ignored and should be ACE_INVALID_HANDLE.

◆ operator=()

void ACE_Asynch_Connect::operator= ( const ACE_Asynch_Connect & )
privatedelete

Member Data Documentation

◆ implementation_

ACE_Asynch_Connect_Impl* ACE_Asynch_Connect::implementation_
protected

Delegation/implementation class that all methods will be forwarded to.


The documentation for this class was generated from the following files: