#include <Pluggable.h>
Inheritance diagram for TAO_Connector:
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_Profile * | create_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_Profile * | make_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_Core * | orb_core (void) |
Return the TAO_ORB_Core pointer. More... | |
Private Attributes | |
CORBA::ULong | tag_ |
IOP protocol tag. More... | |
TAO_ORB_Core * | orb_core_ |
Pointer to our ORB core. More... |
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.
|