#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.
|