This class defines the protocol specific attributes required for locating local ORBs over local IPC mechanism to use the shared memory transport.
More...
|
virtual char | object_key_delimiter (void) const |
|
| TAO_SHMIOP_Profile (const ACE_MEM_Addr &addr, const TAO::ObjectKey &object_key, const TAO_GIOP_Message_Version &version, TAO_ORB_Core *orb_core) |
|
| TAO_SHMIOP_Profile (const char *host, CORBA::UShort port, const TAO::ObjectKey &object_key, const ACE_INET_Addr &addr, const TAO_GIOP_Message_Version &version, TAO_ORB_Core *orb_core) |
|
| TAO_SHMIOP_Profile (TAO_ORB_Core *orb_core) |
| Profile constructor, default. More...
|
|
| ~TAO_SHMIOP_Profile (void) |
| Destructor is to be called only through <_decr_refcnt>. More...
|
|
virtual char * | to_string (void) const |
| Template methods, please see Profile.h for documentation. More...
|
|
virtual int | encode_endpoints (void) |
|
virtual TAO_Endpoint * | endpoint (void) |
|
virtual CORBA::ULong | endpoint_count (void) const |
|
virtual CORBA::ULong | hash (CORBA::ULong max) |
|
void | add_endpoint (TAO_SHMIOP_Endpoint *endp) |
|
| TAO_Profile (CORBA::ULong tag, TAO_ORB_Core *orb_core, const TAO_GIOP_Message_Version &version) |
|
CORBA::ULong | tag (void) const |
|
const TAO_GIOP_Message_Version & | version (void) const |
|
TAO_ORB_Core * | orb_core (void) const |
|
unsigned long | _incr_refcnt (void) |
|
unsigned long | _decr_refcnt (void) |
|
void | forward_to (TAO_MProfile *mprofiles) |
|
TAO_MProfile * | forward_to (void) |
|
const TAO_Tagged_Components & | tagged_components (void) const |
|
TAO_Tagged_Components & | tagged_components (void) |
|
void | add_tagged_component (const IOP::TaggedComponent &component) |
|
CORBA::Short | addressing_mode (void) const |
|
const TAO::ObjectKey & | object_key (void) const |
|
TAO::ObjectKey * | _key (void) const |
|
virtual int | encode (TAO_OutputCDR &stream) const |
|
virtual int | decode (TAO_InputCDR &cdr) |
|
IOP::TaggedProfile * | create_tagged_profile (void) |
|
virtual void | policies (CORBA::PolicyList *policy_list) |
|
virtual void | get_policies (CORBA::PolicyList &policy_list) |
|
virtual int | supports_multicast (void) const |
|
virtual bool | supports_non_blocking_oneways (void) const |
|
virtual void | addressing_mode (CORBA::Short addr_mode) |
|
virtual void | parse_string (const char *string) |
|
virtual int | encode_alternate_endpoints (void) |
|
virtual TAO_Endpoint * | base_endpoint (void) |
|
TAO_Endpoint * | first_filtered_endpoint (void) |
|
TAO_Endpoint * | next_filtered_endpoint (TAO_Endpoint *source) |
|
virtual void | remove_generic_endpoint (TAO_Endpoint *ep) |
|
virtual void | add_generic_endpoint (TAO_Endpoint *ep) |
|
CORBA::Boolean | is_equivalent (const TAO_Profile *other_profile) |
|
CORBA::Boolean | compare_key (const TAO_Profile *other) const |
|
CORBA::ULong | tag (void) const |
|
const TAO_GIOP_Message_Version & | version (void) const |
|
TAO_ORB_Core * | orb_core (void) const |
|
unsigned long | _incr_refcnt (void) |
|
unsigned long | _decr_refcnt (void) |
|
void | forward_to (TAO_MProfile *mprofiles) |
|
TAO_MProfile * | forward_to (void) |
|
const TAO_Tagged_Components & | tagged_components (void) const |
|
TAO_Tagged_Components & | tagged_components (void) |
|
void | add_tagged_component (const IOP::TaggedComponent &component) |
|
CORBA::Short | addressing_mode (void) const |
|
const TAO::ObjectKey & | object_key (void) const |
|
TAO::ObjectKey * | _key (void) const |
|
virtual int | encode (TAO_OutputCDR &stream) const |
|
virtual int | decode (TAO_InputCDR &cdr) |
|
IOP::TaggedProfile * | create_tagged_profile (void) |
|
virtual void | policies (CORBA::PolicyList *policy_list) |
|
virtual void | get_policies (CORBA::PolicyList &policy_list) |
|
virtual int | supports_multicast (void) const |
|
virtual bool | supports_non_blocking_oneways (void) const |
|
virtual void | addressing_mode (CORBA::Short addr_mode) |
|
virtual void | parse_string (const char *string) |
|
virtual int | encode_alternate_endpoints (void) |
|
virtual TAO_Endpoint * | base_endpoint (void) |
|
TAO_Endpoint * | first_filtered_endpoint (void) |
|
TAO_Endpoint * | next_filtered_endpoint (TAO_Endpoint *source) |
|
virtual void | remove_generic_endpoint (TAO_Endpoint *ep) |
|
virtual void | add_generic_endpoint (TAO_Endpoint *ep) |
|
CORBA::Boolean | is_equivalent (const TAO_Profile *other_profile) |
|
CORBA::Boolean | compare_key (const TAO_Profile *other) const |
|
This class defines the protocol specific attributes required for locating local ORBs over local IPC mechanism to use the shared memory transport.
This class defines the SHMIOP profile.
Head of this profile's list of endpoints. This endpoint is not dynamically allocated because a profile always contains at least one endpoint.
Currently, a profile contains more than one endpoint, i.e., list contains more than just the head, only when RTCORBA is enabled. However, in the near future, this will be used in nonRT mode as well, e.g., to support TAG_ALTERNATE_IIOP_ADDRESS-style feature. Addressing info of the default endpoint, i.e., head of the list, is transmitted using standard SHMIOP ProfileBody components. See <encode_endpoints> method documentation above for how the rest of the endpoint list is transmitted.