#include <Pluggable.h>
Inheritance diagram for TAO_Connector


Public Methods | |
| TAO_Connector (CORBA::ULong tag) | |
| default constructor. | |
| virtual | ~TAO_Connector (void) |
| the destructor. | |
| CORBA::ULong | tag (void) const |
| int | make_mprofile (const char *ior, TAO_MProfile &mprofile, CORBA::Environment &ACE_TRY_ENV) |
| Parse a string containing a URL style IOR and return an MProfile. | |
| virtual int | open (TAO_ORB_Core *orb_core) = 0 |
| Initialize object and register with reactor. | |
| virtual int | close (void) = 0 |
| Shutdown Connector bridge and concrete Connector. | |
| virtual int | connect (TAO_GIOP_Invocation *invocation, TAO_Transport_Descriptor_Interface *desc, CORBA::Environment &ACE_TRY_ENV) = 0 |
| virtual int | preconnect (const char *preconnections) = 0 |
| Initial set of connections to be established. | |
| virtual TAO_Profile* | create_profile (TAO_InputCDR& cdr) = 0 |
| Create a profile for this protocol and initialize it based on the encapsulation in <cdr>. | |
| 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. | |
| virtual char | object_key_delimiter (void) const = 0 |
| Return the object key delimiter to use or expect. | |
Protected Methods | |
| virtual TAO_Profile* | make_profile (CORBA::Environment &ACE_TRY_ENV) = 0 |
| Create a profile with a given endpoint. | |
| void | orb_core (TAO_ORB_Core *orb_core) |
| Set the ORB Core pointer. | |
| TAO_ORB_Core* | orb_core (void) |
| Return the TAO_ORB_Core pointer. | |
Private Attributes | |
| CORBA::ULong | tag_ |
| IOP protocol tag. | |
| TAO_ORB_Core* | orb_core_ |
| Pointer to our ORB core. | |
Base class for connector bridge object.
|
|
default constructor.
|
|
|
the destructor.
|
|
|
Check that the prefix of the provided endpoint is valid for use with a given pluggable protocol.
Reimplemented in TAO_IIOP_Connector. |
|
|
Shutdown Connector bridge and concrete Connector.
Reimplemented in TAO_IIOP_Connector. |
|
|
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. |
|
|
Create a profile for this protocol and initialize it based on the encapsulation in <cdr>.
Reimplemented in TAO_IIOP_Connector. |
|
|
Parse a string containing a URL style IOR and return an MProfile.
|
|
|
Create a profile with a given endpoint.
Reimplemented in TAO_IIOP_Connector. |
|
|
Return the object key delimiter to use or expect.
Reimplemented in TAO_IIOP_Connector. |
|
|
Initialize object and register with reactor.
Reimplemented in TAO_IIOP_Connector. |
|
|
Return the TAO_ORB_Core pointer.
|
|
|
Set the ORB Core pointer.
|
|
|
Initial set of connections to be established.
Reimplemented in TAO_IIOP_Connector. |
|
|
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; |
|
|
Pointer to our ORB core.
|
|
|
IOP protocol tag.
|
1.2.3 written by Dimitri van Heesch,
© 1997-2000