Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Related Pages  

TAO_Connector_Registry Class Reference

Per-ORB TAO Connector Registry. More...

#include <Connector_Registry.h>

Collaboration diagram for TAO_Connector_Registry:

Collaboration graph
[legend]
List of all members.

Public Methods

 TAO_Connector_Registry (void)
 Default constructor. More...

 ~TAO_Connector_Registry (void)
 Default destructor. More...

TAO_Connectorget_connector (CORBA::ULong tag)
 Return the connector bridges. More...

TAO_Connectorget_connector (TAO_Endpoint *ep)
int open (TAO_ORB_Core *orb_core)
 Initialize all registered connectors. More...

int close_all (void)
 Close all open connectors. More...

int connect (TAO_GIOP_Invocation *invocation, TAO_Transport_Descriptor_Interface *desc ACE_ENV_ARG_DECL)
 @ todo: This method needs to be removed. More...

int make_mprofile (const char *ior, TAO_MProfile &mprofile ACE_ENV_ARG_DECL)
 Parse a string containing a URL style IOR and return an MProfile. More...

TAO_Profilecreate_profile (TAO_InputCDR &cdr)
 Create a profile based on the contents of <cdr>. More...

char object_key_delimiter (const char *ior)
 Obtain the object key delimiter used by the protocol specified in the provided URL style IOR. More...

TAO_ConnectorSetIterator begin (void)
TAO_ConnectorSetIterator end (void)

Private Methods

 TAO_Connector_Registry (const TAO_Connector_Registry &)
void operator= (const TAO_Connector_Registry &)

Private Attributes

TAO_Connector ** connectors_
 List of connectors that are currently open. More...

size_t size_
 Number of connectors that are currently open. More...


Detailed Description

Per-ORB TAO Connector Registry.

Connector Registry and Generic Connector interface definitions. All loaded ESIOP or GIOP connector bridges must register with this object. This class is able to dynamically load a set of concrete protocol connectors which have registered with the service configurator and added their Factory name to the Resource_Factory line of the svc.conf file.


Constructor & Destructor Documentation

TAO_Connector_Registry::TAO_Connector_Registry void   
 

Default constructor.

TAO_Connector_Registry::~TAO_Connector_Registry void   
 

Default destructor.

TAO_Connector_Registry::TAO_Connector_Registry const TAO_Connector_Registry &    [private]
 


Member Function Documentation

ACE_INLINE TAO_ConnectorSetIterator TAO_Connector_Registry::begin void   
 

int TAO_Connector_Registry::close_all void   
 

Close all open connectors.

int TAO_Connector_Registry::connect TAO_GIOP_Invocation   invocation,
TAO_Transport_Descriptor_Interface *desc    ACE_ENV_ARG_DECL
 

@ todo: This method needs to be removed.

There should be no need for the registry to establish connections.

This is where the transport protocol is selected based on some policy. This member will call the connect member of the TAO_Connector class which in turn will call the concrete connector.

TAO_Profile * TAO_Connector_Registry::create_profile TAO_InputCDR   cdr
 

Create a profile based on the contents of <cdr>.

ACE_INLINE TAO_ConnectorSetIterator TAO_Connector_Registry::end void   
 

ACE_INLINE TAO_Connector * TAO_Connector_Registry::get_connector TAO_Endpoint   ep
 

TAO_Connector * TAO_Connector_Registry::get_connector CORBA::ULong    tag
 

Return the connector bridges.

int TAO_Connector_Registry::make_mprofile const char *    ior,
TAO_MProfile &mprofile    ACE_ENV_ARG_DECL
 

Parse a string containing a URL style IOR and return an MProfile.

char TAO_Connector_Registry::object_key_delimiter const char *    ior
 

Obtain the object key delimiter used by the protocol specified in the provided URL style IOR.

int TAO_Connector_Registry::open TAO_ORB_Core   orb_core
 

Initialize all registered connectors.

void TAO_Connector_Registry::operator= const TAO_Connector_Registry &    [private]
 


Member Data Documentation

TAO_Connector** TAO_Connector_Registry::connectors_ [private]
 

List of connectors that are currently open.

size_t TAO_Connector_Registry::size_ [private]
 

Number of connectors that are currently open.


The documentation for this class was generated from the following files:
Generated on Thu Oct 10 18:30:34 2002 for TAO by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001