TAO  2.1.8
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | List of all members
TAO_Client_Strategy_Factory Class Referenceabstract

Abstract factory used by the client to manufacture various strategies used on the client-side. More...

#include <Client_Strategy_Factory.h>

Inheritance diagram for TAO_Client_Strategy_Factory:
Inheritance graph
Collaboration diagram for TAO_Client_Strategy_Factory:
Collaboration graph

Public Types

enum  Connect_Strategy { TAO_BLOCKED_CONNECT, TAO_REACTIVE_CONNECT, TAO_LEADER_FOLLOWER_CONNECT }
 

Public Member Functions

virtual ~TAO_Client_Strategy_Factory (void)
 Destructor. More...
 
virtual
TAO_Transport_Mux_Strategy
create_transport_mux_strategy (TAO_Transport *transport)=0
 Create the correct client request muxing strategy. More...
 
virtual ACE_Lockcreate_transport_mux_strategy_lock (void)=0
 Create the correct lock for request muxing strategy. More...
 
virtual int reply_dispatcher_table_size (void) const =0
 Return the size of the reply dispatcher table. More...
 
virtual TAO_Wait_Strategycreate_wait_strategy (TAO_Transport *transport)=0
 Create the correct client wait_for_reply strategy. More...
 
virtual TAO_Connect_Strategycreate_connect_strategy (TAO_ORB_Core *)=0
 Create the correct client asynch_connect strategy. More...
 
virtual Connect_Strategy connect_strategy (void) const =0
 Return the selected connection strategy option. More...
 
virtual int allow_callback (void)=0
 Does the client allow any form of callback? More...
 
virtual bool use_cleanup_options (void) const =0
 Cleanup options for wait strategy. More...
 
virtual const
TAO::Invocation_Retry_Params
invocation_retry_params (void) const =0
 

Detailed Description

Abstract factory used by the client to manufacture various strategies used on the client-side.

Member Enumeration Documentation

Enumerator
TAO_BLOCKED_CONNECT 
TAO_REACTIVE_CONNECT 
TAO_LEADER_FOLLOWER_CONNECT 

Constructor & Destructor Documentation

TAO_Client_Strategy_Factory::~TAO_Client_Strategy_Factory ( void  )
virtual

Destructor.

Member Function Documentation

virtual int TAO_Client_Strategy_Factory::allow_callback ( void  )
pure virtual

Does the client allow any form of callback?

Implemented in TAO_Default_Client_Strategy_Factory.

virtual Connect_Strategy TAO_Client_Strategy_Factory::connect_strategy ( void  ) const
pure virtual

Return the selected connection strategy option.

Implemented in TAO_Default_Client_Strategy_Factory.

virtual TAO_Connect_Strategy* TAO_Client_Strategy_Factory::create_connect_strategy ( TAO_ORB_Core )
pure virtual

Create the correct client asynch_connect strategy.

Implemented in TAO_Default_Client_Strategy_Factory.

virtual TAO_Transport_Mux_Strategy* TAO_Client_Strategy_Factory::create_transport_mux_strategy ( TAO_Transport transport)
pure virtual

Create the correct client request muxing strategy.

Implemented in TAO_Default_Client_Strategy_Factory.

virtual ACE_Lock* TAO_Client_Strategy_Factory::create_transport_mux_strategy_lock ( void  )
pure virtual

Create the correct lock for request muxing strategy.

Implemented in TAO_Default_Client_Strategy_Factory.

virtual TAO_Wait_Strategy* TAO_Client_Strategy_Factory::create_wait_strategy ( TAO_Transport transport)
pure virtual

Create the correct client wait_for_reply strategy.

Implemented in TAO_Default_Client_Strategy_Factory.

virtual const TAO::Invocation_Retry_Params& TAO_Client_Strategy_Factory::invocation_retry_params ( void  ) const
pure virtual

Return the parameters used to optionally retry invocation after an exception occurs.

Implemented in TAO_Default_Client_Strategy_Factory.

virtual int TAO_Client_Strategy_Factory::reply_dispatcher_table_size ( void  ) const
pure virtual

Return the size of the reply dispatcher table.

Implemented in TAO_Default_Client_Strategy_Factory.

virtual bool TAO_Client_Strategy_Factory::use_cleanup_options ( void  ) const
pure virtual

Cleanup options for wait strategy.

Only applicable to RW wait strategy

Implemented in TAO_Default_Client_Strategy_Factory.


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