TAO_Connect_Strategy Class Reference

Define the interface for the connect strategy, i.e. the algorithm that controls how does the ORB establishes remote connections. More...

#include <Connect_Strategy.h>

Inheritance diagram for TAO_Connect_Strategy:

Inheritance graph
[legend]
Collaboration diagram for TAO_Connect_Strategy:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 TAO_Connect_Strategy (TAO_ORB_Core *orb)
 Constructor.
virtual ~TAO_Connect_Strategy (void)
 Destructor.
virtual void synch_options (ACE_Time_Value *val, ACE_Synch_Options &opt)=0
 Obtain the synch options that can be passed to ACE_Connector.
int wait (TAO_Connection_Handler *ch, ACE_Time_Value *val)
 Wait for the connection to be completed till a timeout occurs.
int wait (TAO_Transport *t, ACE_Time_Value *val)
int wait (TAO_LF_Multi_Event *ev, ACE_Time_Value *val)
int poll (TAO_LF_Multi_Event *ev)

Protected Member Functions

virtual int wait_i (TAO_LF_Event *ev, TAO_Transport *t, ACE_Time_Value *val)=0
 This is the method that does all the real interesting stuff.

Protected Attributes

TAO_ORB_Core *const orb_core_
 Cached copy of the ORB core pointer.


Detailed Description

Define the interface for the connect strategy, i.e. the algorithm that controls how does the ORB establishes remote connections.

The thread that establishes remote connections can either make a blocking or a non-blocking connect. The strategy to wait for the connection completion can also be different.

This strategy controls how does the ORB schedules and waits for connection completion.


Constructor & Destructor Documentation

TAO_BEGIN_VERSIONED_NAMESPACE_DECL TAO_Connect_Strategy::TAO_Connect_Strategy ( TAO_ORB_Core orb  ) 

Constructor.

TAO_Connect_Strategy::~TAO_Connect_Strategy ( void   )  [virtual]

Destructor.


Member Function Documentation

virtual void TAO_Connect_Strategy::synch_options ( ACE_Time_Value val,
ACE_Synch_Options opt 
) [pure virtual]

Obtain the synch options that can be passed to ACE_Connector.

Implemented in TAO_Blocked_Connect_Strategy, TAO_LF_Connect_Strategy, and TAO_Reactive_Connect_Strategy.

int TAO_Connect_Strategy::wait ( TAO_Connection_Handler ch,
ACE_Time_Value val 
)

Wait for the connection to be completed till a timeout occurs.

int TAO_Connect_Strategy::wait ( TAO_Transport t,
ACE_Time_Value val 
)

int TAO_Connect_Strategy::wait ( TAO_LF_Multi_Event ev,
ACE_Time_Value val 
)

Wait for one of many connections to complete. Returns when one succeeds or all fail.

int TAO_Connect_Strategy::poll ( TAO_LF_Multi_Event ev  ) 

Do a quick check to see if any connections are complete. This does the same as the wait with an explicit time value of 0.

virtual int TAO_Connect_Strategy::wait_i ( TAO_LF_Event ev,
TAO_Transport t,
ACE_Time_Value val 
) [protected, pure virtual]

This is the method that does all the real interesting stuff.

Implemented in TAO_Blocked_Connect_Strategy, TAO_LF_Connect_Strategy, and TAO_Reactive_Connect_Strategy.


Member Data Documentation

TAO_ORB_Core* const TAO_Connect_Strategy::orb_core_ [protected]

Cached copy of the ORB core pointer.


The documentation for this class was generated from the following files:
Generated on Wed Sep 19 04:45:29 2007 for TAO by  doxygen 1.5.3