This class defines the protocol specific attributes required for locating ORBs over a TCP/IP network.
More...
|
virtual char | object_key_delimiter (void) const |
|
| TAO_UIPMC_Profile (TAO_ORB_Core *orb_core) |
|
| TAO_UIPMC_Profile (const ACE_INET_Addr &addr, TAO_ORB_Core *orb_core) |
|
| TAO_UIPMC_Profile (const CORBA::Octet class_d_address[4], CORBA::UShort port, TAO_ORB_Core *orb_core) |
| Profile constructor. @ Vadym - deprecate this. More...
|
|
| ~TAO_UIPMC_Profile (void) |
| Destructor is to be called only through _decr_refcnt. More...
|
|
virtual int | decode (TAO_InputCDR &cdr) |
| Template methods. Please see tao/Profile.h for documentation. More...
|
|
virtual void | parse_string (const char *string) |
|
virtual char * | to_string (void) const |
|
virtual int | encode_endpoints (void) |
|
virtual void | encodeAddressInfo (TAO_OutputCDR &stream) const |
|
virtual TAO_Endpoint * | endpoint (void) |
|
virtual CORBA::ULong | endpoint_count (void) const |
|
virtual CORBA::ULong | hash (CORBA::ULong max) |
|
virtual IOP::TaggedProfile & | create_tagged_profile (void) |
|
virtual void | request_target_specifier (TAO_Target_Specification &target_spec, TAO_Target_Specification::TAO_Target_Address r) |
|
virtual int | supports_multicast (void) const |
|
virtual void | addressing_mode (CORBA::Short addr_mode) |
|
void | 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. More...
|
|
| 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 |
|
IOP::TaggedProfile * | create_tagged_profile (void) |
|
virtual void | policies (CORBA::PolicyList *policy_list) |
|
virtual void | get_policies (CORBA::PolicyList &policy_list) |
|
virtual bool | supports_non_blocking_oneways (void) const |
|
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 |
|
IOP::TaggedProfile * | create_tagged_profile (void) |
|
virtual void | policies (CORBA::PolicyList *policy_list) |
|
virtual void | get_policies (CORBA::PolicyList &policy_list) |
|
virtual bool | supports_non_blocking_oneways (void) const |
|
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 ORBs over a TCP/IP network.
This class defines the UIPMC profile as specified in the CORBA specification.
- Note
- This class inherits the ObjectKey from TAO_Profile which may not be needed at all! But lets punt on this for the timebeing.
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.