TAO_PortableGroup 4.0.0
|
This class defines the protocol specific attributes required for locating ORBs over a TCP/IP network. More...
#include <UIPMC_Profile.h>
Static Public Member Functions | |
static const char * | prefix () |
Return the char string prefix. | |
static int | extract_group_component (const IOP::TaggedProfile &profile, PortableGroup::TagGroupTaggedComponent &group) |
Static Public Attributes | |
static const char | object_key_delimiter_ = '/' |
The object key delimiter that UIPMC uses or expects. | |
Protected Member Functions | |
virtual int | decode_profile (TAO_InputCDR &cdr) |
Template methods, please see documentation in tao/Profile.h. | |
virtual int | decode_endpoints () |
virtual void | parse_string_i (const char *) |
virtual void | create_profile_body (TAO_OutputCDR &cdr) const |
virtual CORBA::Boolean | do_is_equivalent (const TAO_Profile *other_profile) |
virtual void | update_cached_group_component () |
![]() | |
TAO_Profile (CORBA::ULong tag, TAO_ORB_Core *orb_core, const TAO::ObjectKey &key, const TAO_GIOP_Message_Version &version) | |
void | set_tagged_components (TAO_OutputCDR &cdr) |
virtual TAO_Service_Callbacks::Profile_Equivalence | is_equivalent_hook (const TAO_Profile *other) |
CORBA::ULong | hash_service_i (CORBA::ULong m) |
virtual | ~TAO_Profile () |
Protected Attributes | |
TAO_UIPMC_Endpoint | endpoint_ |
![]() | |
TAO_GIOP_Message_Version | version_ |
TAO_Tagged_Components | tagged_components_ |
CORBA::Boolean | are_policies_parsed_ |
CORBA::Short | addressing_mode_ |
IOP::TaggedProfile * | tagged_profile_ |
TAO::Refcounted_ObjectKey * | ref_object_key_ |
Private Attributes | |
IOP::TaggedProfile | tagged_profile_ |
Cached version of our tagged profile. | |
GIOP::Version | component_version_ |
Group component version. | |
ACE_CString | group_domain_id_ |
Group Domain ID. | |
PortableGroup::ObjectGroupId | group_id_ |
Our group ID within the group domain. | |
PortableGroup::ObjectGroupRefVersion | ref_version_ |
The group reference's version. | |
bool | has_ref_version_ |
A sign whether ref_version is really present. | |
This class defines the protocol specific attributes required for locating ORBs over a TCP/IP network.
This class defines the UIPMC profile as specified in the CORBA specification.
TAO_UIPMC_Profile::TAO_UIPMC_Profile | ( | TAO_ORB_Core * | orb_core | ) |
Profile constructor, default. Used when the profile contents are not yet known or when it is being decoded from an IOR.
TAO_UIPMC_Profile::TAO_UIPMC_Profile | ( | const ACE_INET_Addr & | addr, |
TAO_ORB_Core * | orb_core ) |
Profile constructor, same as above except the object_key has already been marshaled.
|
default |
Destructor is to be called only through _decr_refcnt.
|
virtual |
Reimplemented from TAO_Profile.
|
protectedvirtual |
Implements TAO_Profile.
|
virtual |
|
virtual |
Template methods. Please see tao/Profile.h for documentation.
N.B. We have to override the TAO_Profile default decode because in UIPMC there is no object key marshalled and we do not implement a useable decode_endpoints
Reimplemented from TAO_Profile.
|
protectedvirtual |
Implements TAO_Profile.
|
protectedvirtual |
Template methods, please see documentation in tao/Profile.h.
Implements TAO_Profile.
|
protectedvirtual |
Implements TAO_Profile.
|
virtual |
Implements TAO_Profile.
|
virtual |
|
virtual |
Implements TAO_Profile.
|
virtual |
Implements TAO_Profile.
|
static |
|
virtual |
Implements TAO_Profile.
|
virtual |
Implements TAO_Profile.
|
virtual |
Reimplemented from TAO_Profile.
|
protectedvirtual |
Implements TAO_Profile.
|
static |
Return the char string prefix.
|
virtual |
void TAO_UIPMC_Profile::set_group_info | ( | GIOP::Version const & | component_version, |
const char * | domain_id, | ||
PortableGroup::ObjectGroupId | group_id, | ||
bool | has_ref_version, | ||
PortableGroup::ObjectGroupRefVersion | ref_version ) |
Add the mandatory group component to this profile.
|
virtual |
Reimplemented from TAO_Profile.
|
virtual |
Implements TAO_Profile.
|
protectedvirtual |
|
private |
Group component version.
|
protected |
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 feature. Addressing info of the default endpoint, i.e., head of the list, is transmitted using standard UIPMC ProfileBody components. See encode_endpoints() method documentation above for how the rest of the endpoint list is transmitted.
|
private |
Group Domain ID.
|
private |
Our group ID within the group domain.
|
private |
A sign whether ref_version is really present.
|
static |
The object key delimiter that UIPMC uses or expects.
|
private |
The group reference's version.
|
private |
Cached version of our tagged profile.