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

TAO_Connector Class Reference

Generic Connector interface definitions. More...

#include <Pluggable.h>

Inheritance diagram for TAO_Connector:

Inheritance graph
[legend]
Collaboration diagram for TAO_Connector:

Collaboration graph
[legend]
List of all members.

Public Methods

 TAO_Connector (CORBA::ULong tag)
 default constructor. More...

virtual ~TAO_Connector (void)
 the destructor. More...

CORBA::ULong tag (void) const
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...

virtual int open (TAO_ORB_Core *orb_core)=0
 Initialize object and register with reactor. More...

virtual int close (void)=0
 Shutdown Connector bridge and concrete Connector. More...

virtual int connect (TAO_GIOP_Invocation *invocation, TAO_Transport_Descriptor_Interface *desc ACE_ENV_ARG_DECL)=0
virtual int preconnect (const char *preconnections)=0
 Initial set of connections to be established. More...

virtual TAO_Profilecreate_profile (TAO_InputCDR &cdr)=0
 Create a profile for this protocol and initialize it based on the encapsulation in <cdr>. More...

virtual int check_prefix (const char *endpoint)=0
 Check that the prefix of the provided endpoint is valid for use with a given pluggable protocol. More...

virtual char object_key_delimiter (void) const=0
 Return the object key delimiter to use or expect. More...


Protected Methods

virtual TAO_Profilemake_profile (ACE_ENV_SINGLE_ARG_DECL)=0
 Create a profile with a given endpoint. More...

void orb_core (TAO_ORB_Core *orb_core)
 Set the ORB Core pointer. More...

TAO_ORB_Coreorb_core (void)
 Return the TAO_ORB_Core pointer. More...


Private Attributes

CORBA::ULong tag_
 IOP protocol tag. More...

TAO_ORB_Coreorb_core_
 Pointer to our ORB core. More...


Detailed Description

Generic Connector interface definitions.

Base class for connector bridge object.


Constructor & Destructor Documentation

TAO_Connector::TAO_Connector CORBA::ULong    tag
 

default constructor.

TAO_Connector::~TAO_Connector void    [virtual]
 

the destructor.


Member Function Documentation

virtual int TAO_Connector::check_prefix const char *    endpoint [pure virtual]
 

Check that the prefix of the provided endpoint is valid for use with a given pluggable protocol.

Reimplemented in TAO_IIOP_Connector.

virtual int TAO_Connector::close void    [pure virtual]
 

Shutdown Connector bridge and concrete Connector.

Reimplemented in TAO_IIOP_Connector.

virtual int TAO_Connector::connect TAO_GIOP_Invocation   invocation,
TAO_Transport_Descriptor_Interface *desc    ACE_ENV_ARG_DECL_NOT_USED
[pure virtual]
 

To support pluggable we need to abstract away the connect() method so it can be called from the GIOP code independant of the actual transport protocol in use.

Reimplemented in TAO_IIOP_Connector.

virtual TAO_Profile* TAO_Connector::create_profile TAO_InputCDR   cdr [pure virtual]
 

Create a profile for this protocol and initialize it based on the encapsulation in <cdr>.

Reimplemented in TAO_IIOP_Connector.

int TAO_Connector::make_mprofile const char *    string,
TAO_MProfile &mprofile    ACE_ENV_ARG_DECL
 

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

virtual TAO_Profile* TAO_Connector::make_profile ACE_ENV_SINGLE_ARG_DECL    [protected, pure virtual]
 

Create a profile with a given endpoint.

Reimplemented in TAO_IIOP_Connector.

virtual char TAO_Connector::object_key_delimiter void    const [pure virtual]
 

Return the object key delimiter to use or expect.

Reimplemented in TAO_IIOP_Connector.

virtual int TAO_Connector::open TAO_ORB_Core   orb_core [pure virtual]
 

Initialize object and register with reactor.

Reimplemented in TAO_IIOP_Connector.

ACE_INLINE TAO_ORB_Core * TAO_Connector::orb_core void    [protected]
 

Return the TAO_ORB_Core pointer.

ACE_INLINE void TAO_Connector::orb_core TAO_ORB_Core   orb_core [protected]
 

Set the ORB Core pointer.

virtual int TAO_Connector::preconnect const char *    preconnects [pure virtual]
 

Initial set of connections to be established.

Reimplemented in TAO_IIOP_Connector.

ACE_INLINE CORBA::ULong TAO_Connector::tag void    const
 

The tag identifying the specific ORB transport layer protocol. For example TAO_TAG_IIOP_PROFILE = 0. The tag is used in the IOR to identify the type of profile included. IOR -> {{tag0, profile0} {tag1, profole1} ...} GIOP.h defines typedef CORBA::ULong TAO_IOP_Profile_ID;


Member Data Documentation

TAO_ORB_Core* TAO_Connector::orb_core_ [private]
 

Pointer to our ORB core.

CORBA::ULong TAO_Connector::tag_ [private]
 

IOP protocol tag.


The documentation for this class was generated from the following files:
Generated on Sun Feb 17 19:08:05 2002 for TAO by doxygen1.2.13.1 written by Dimitri van Heesch, © 1997-2001