TAO_Strategies  2.1.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Attributes
TAO_Optimized_Connection_Endpoint_Selector Class Reference

More efficient connection strategy for endpoint selection. More...

#include <Optimized_Connection_Endpoint_Selector.h>

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

List of all members.

Public Member Functions

 TAO_Optimized_Connection_Endpoint_Selector (const ACE_Time_Value &tv)
 Constructor.
virtual ~TAO_Optimized_Connection_Endpoint_Selector (void)
 Destructor.
virtual void select_endpoint (TAO::Profile_Transport_Resolver *, ACE_Time_Value *max_wait_time)

Static Public Member Functions

static void hook (TAO_ORB_Core *, TAO_Stub *, bool &has_timeout, ACE_Time_Value &tv)

Private Member Functions

int check_profile (TAO_Profile *, TAO::Profile_Transport_Resolver *)

Static Private Attributes

static ACE_Time_Value timeout_

Detailed Description

More efficient connection strategy for endpoint selection.

This strategy builds on the default by first querying the connection cache for all potential endpoints before iterating over the list to attempt to create new connections.


Constructor & Destructor Documentation

Constructor.

Destructor.


Member Function Documentation

int TAO_Optimized_Connection_Endpoint_Selector::check_profile ( TAO_Profile p,
TAO::Profile_Transport_Resolver *  r 
)
private
void TAO_Optimized_Connection_Endpoint_Selector::hook ( TAO_ORB_Core ,
TAO_Stub ,
bool &  has_timeout,
ACE_Time_Value tv 
)
static
void TAO_Optimized_Connection_Endpoint_Selector::select_endpoint ( TAO::Profile_Transport_Resolver *  r,
ACE_Time_Value max_wait_time 
)
virtual

Reimplemented from TAO_Default_Endpoint_Selector.


Member Data Documentation


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