TAO_Strategies
2.1.6
|
This class defines the protocol specific attributes required for locating ORBs over local IPC. More...
#include <UIOP_Profile.h>
Public Member Functions | |
virtual char | object_key_delimiter (void) const |
TAO_UIOP_Profile (const ACE_UNIX_Addr &addr, const TAO::ObjectKey &object_key, const TAO_GIOP_Message_Version &version, TAO_ORB_Core *orb_core) | |
TAO_UIOP_Profile (const char *rendezvous_point, const TAO::ObjectKey &object_key, const ACE_UNIX_Addr &addr, const TAO_GIOP_Message_Version &version, TAO_ORB_Core *orb_core) | |
Profile constructor. | |
TAO_UIOP_Profile (TAO_ORB_Core *orb_core) | |
Profile constructor, default. | |
~TAO_UIOP_Profile (void) | |
Destructor is to be called only through <_decr_refcnt>. | |
virtual char * | to_string (void) |
Template methods. Please see Profile.h for documentation. | |
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_UIOP_Endpoint *endp) |
Public Member Functions inherited from TAO_Profile | |
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 |
Static Public Member Functions | |
static const char * | prefix (void) |
Return the char string prefix. |
Static Public Attributes | |
static const char | object_key_delimiter_ = '|' |
The object key delimiter that UIOP uses or expects. |
Protected Member Functions | |
virtual int | decode_profile (TAO_InputCDR &cdr) |
virtual void | parse_string_i (const char *string) |
virtual void | create_profile_body (TAO_OutputCDR &cdr) const |
virtual int | decode_endpoints (void) |
virtual CORBA::Boolean | do_is_equivalent (const TAO_Profile *other_profile) |
Protected Member Functions inherited from TAO_Profile | |
virtual | ~TAO_Profile (void) |
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) |
Private Attributes | |
TAO_UIOP_Endpoint | endpoint_ |
CORBA::ULong | count_ |
Number of endpoints in the list headed by <endpoint_>. |
Additional Inherited Members | |
Protected Attributes inherited from TAO_Profile | |
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_ |
This class defines the protocol specific attributes required for locating ORBs over local IPC.
This class defines the UIOP profile.
TAO_UIOP_Profile::TAO_UIOP_Profile | ( | const ACE_UNIX_Addr & | addr, |
const TAO::ObjectKey & | object_key, | ||
const TAO_GIOP_Message_Version & | version, | ||
TAO_ORB_Core * | orb_core | ||
) |
Profile constructor, same as above except the object_key has already been marshaled. (actually, no marshalling for this protocol)
TAO_UIOP_Profile::TAO_UIOP_Profile | ( | const char * | rendezvous_point, |
const TAO::ObjectKey & | object_key, | ||
const ACE_UNIX_Addr & | addr, | ||
const TAO_GIOP_Message_Version & | version, | ||
TAO_ORB_Core * | orb_core | ||
) |
Profile constructor.
TAO_UIOP_Profile::TAO_UIOP_Profile | ( | TAO_ORB_Core * | orb_core | ) |
Profile constructor, default.
TAO_UIOP_Profile::~TAO_UIOP_Profile | ( | void | ) |
Destructor is to be called only through <_decr_refcnt>.
void TAO_UIOP_Profile::add_endpoint | ( | TAO_UIOP_Endpoint * | endp | ) |
Add endp to this profile's list of endpoints (it is inserted next to the head of the list). This profiles takes ownership of endp.
|
protectedvirtual |
Implements TAO_Profile.
|
protectedvirtual |
Implements TAO_Profile.
|
protectedvirtual |
Protected template methods. Please see documentation in Profile.h for details.
Implements TAO_Profile.
|
protectedvirtual |
Implements TAO_Profile.
|
virtual |
Implements TAO_Profile.
|
virtual |
Implements TAO_Profile.
|
virtual |
Implements TAO_Profile.
|
virtual |
Implements TAO_Profile.
|
virtual |
Implements TAO_Profile.
|
protectedvirtual |
Implements TAO_Profile.
|
static |
Return the char string prefix.
|
virtual |
Template methods. Please see Profile.h for documentation.
Implements TAO_Profile.
|
private |
Number of endpoints in the list headed by <endpoint_>.
|
private |
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 a la TAG_ALTERNATE_IIOP_ADDRESS feature. Addressing info of the default endpoint, i.e., head of the list, is transmitted using standard UIOP ProfileBody components. See <encode_endpoints> method documentation above for how the rest of the endpoint list is transmitted.
|
static |
The object key delimiter that UIOP uses or expects.