ACE_NonBlocking_Connect_Handler< SVC_HANDLER > Class Template Reference

Performs non-blocking connects on behalf of the Connector. More...

#include <Connector.h>

Inheritance diagram for ACE_NonBlocking_Connect_Handler< SVC_HANDLER >:

Inheritance graph
[legend]
Collaboration diagram for ACE_NonBlocking_Connect_Handler< SVC_HANDLER >:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ACE_NonBlocking_Connect_Handler (ACE_Connector_Base< SVC_HANDLER > &connector, SVC_HANDLER *, long timer_id)
SVC_HANDLER * close (void)
 Close up and return underlying SVC_HANDLER *.
SVC_HANDLER * svc_handler (void)
 Get SVC_HANDLER.
ACE_HANDLE handle (void)
 Get handle.
void handle (ACE_HANDLE)
 Set handle.
long timer_id (void)
 Get timer id.
void timer_id (long timer_id)
 Set timer id.
virtual int handle_input (ACE_HANDLE)
 Called by ACE_Reactor when asynchronous connections fail.
virtual int handle_output (ACE_HANDLE)
 Called by ACE_Reactor when asynchronous connections succeed.
virtual int handle_exception (ACE_HANDLE fd)
virtual int handle_timeout (const ACE_Time_Value &tv, const void *arg)
virtual int resume_handler (void)
void dump (void) const
 Dump the state of an object.

Public Attributes

 ACE_ALLOC_HOOK_DECLARE
 Declare the dynamic allocation hooks.

Private Attributes

ACE_Connector_Base< SVC_HANDLER > & connector_
 Connector base.
SVC_HANDLER * svc_handler_
 Associated SVC_HANDLER.
long timer_id_
 Associated timer id.

Detailed Description

template<class SVC_HANDLER>
class ACE_NonBlocking_Connect_Handler< SVC_HANDLER >

Performs non-blocking connects on behalf of the Connector.


Constructor & Destructor Documentation

template<class SVC_HANDLER>
ACE_NonBlocking_Connect_Handler< SVC_HANDLER >::ACE_NonBlocking_Connect_Handler ACE_Connector_Base< SVC_HANDLER > &  connector,
SVC_HANDLER *  ,
long  timer_id
 


Member Function Documentation

template<class SVC_HANDLER>
SVC_HANDLER * ACE_NonBlocking_Connect_Handler< SVC_HANDLER >::close void   ) 
 

Close up and return underlying SVC_HANDLER *.

template<class SVC_HANDLER>
void ACE_NonBlocking_Connect_Handler< SVC_HANDLER >::dump void   )  const
 

Dump the state of an object.

template<class SVC_HANDLER>
void ACE_NonBlocking_Connect_Handler< SVC_HANDLER >::handle ACE_HANDLE   ) 
 

Set handle.

template<class SVC_HANDLER>
ACE_HANDLE ACE_NonBlocking_Connect_Handler< SVC_HANDLER >::handle void   ) 
 

Get handle.

template<class SVC_HANDLER>
int ACE_NonBlocking_Connect_Handler< SVC_HANDLER >::handle_exception ACE_HANDLE  fd  )  [virtual]
 

Called by ACE_Reactor when asynchronous connections suceeds (on some platforms only).

Reimplemented from ACE_Event_Handler.

template<class SVC_HANDLER>
int ACE_NonBlocking_Connect_Handler< SVC_HANDLER >::handle_input ACE_HANDLE   )  [virtual]
 

Called by ACE_Reactor when asynchronous connections fail.

Reimplemented from ACE_Event_Handler.

template<class SVC_HANDLER>
int ACE_NonBlocking_Connect_Handler< SVC_HANDLER >::handle_output ACE_HANDLE   )  [virtual]
 

Called by ACE_Reactor when asynchronous connections succeed.

Reimplemented from ACE_Event_Handler.

template<class SVC_HANDLER>
int ACE_NonBlocking_Connect_Handler< SVC_HANDLER >::handle_timeout const ACE_Time_Value tv,
const void *  arg
[virtual]
 

This method is called if a connection times out before completing.

Reimplemented from ACE_Event_Handler.

template<class SVC_HANDLER>
int ACE_NonBlocking_Connect_Handler< SVC_HANDLER >::resume_handler void   )  [virtual]
 

Should Reactor resume us if we have been suspended before the upcall?

Reimplemented from ACE_Event_Handler.

template<class SVC_HANDLER>
SVC_HANDLER * ACE_NonBlocking_Connect_Handler< SVC_HANDLER >::svc_handler void   ) 
 

Get SVC_HANDLER.

template<class SVC_HANDLER>
void ACE_NonBlocking_Connect_Handler< SVC_HANDLER >::timer_id long  timer_id  ) 
 

Set timer id.

template<class SVC_HANDLER>
long ACE_NonBlocking_Connect_Handler< SVC_HANDLER >::timer_id void   ) 
 

Get timer id.


Member Data Documentation

template<class SVC_HANDLER>
ACE_NonBlocking_Connect_Handler< SVC_HANDLER >::ACE_ALLOC_HOOK_DECLARE
 

Declare the dynamic allocation hooks.

template<class SVC_HANDLER>
ACE_Connector_Base<SVC_HANDLER>& ACE_NonBlocking_Connect_Handler< SVC_HANDLER >::connector_ [private]
 

Connector base.

template<class SVC_HANDLER>
SVC_HANDLER* ACE_NonBlocking_Connect_Handler< SVC_HANDLER >::svc_handler_ [private]
 

Associated SVC_HANDLER.

template<class SVC_HANDLER>
long ACE_NonBlocking_Connect_Handler< SVC_HANDLER >::timer_id_ [private]
 

Associated timer id.


The documentation for this class was generated from the following files:
Generated on Wed Nov 23 15:49:27 2005 for ACE by  doxygen 1.4.5