TAO_COIOP_Profile Class Reference

This class defines the protocol specific attributes required for locating ORBs over a TCP/IP network. More...

#include <COIOP_Profile.h>

Inheritance diagram for TAO_COIOP_Profile:

Inheritance graph
[legend]
Collaboration diagram for TAO_COIOP_Profile:

Collaboration graph
[legend]

List of all members.

Public Member Functions

virtual char object_key_delimiter (void) const
 TAO_COIOP_Profile (const ACE_Utils::UUID &uuid, const TAO::ObjectKey &object_key, const TAO_GIOP_Message_Version &version, TAO_ORB_Core *orb_core)
 TAO_COIOP_Profile (TAO_ORB_Core *orb_core)
 Profile constructor, default.
 ~TAO_COIOP_Profile (void)
 Destructor is to be called only through <_decr_refcnt>.
virtual char * to_string (void)
 Template methods. Please tao/Profile.h for documentation.
virtual int encode_endpoints (void)
virtual TAO_Endpointendpoint (void)
virtual CORBA::ULong endpoint_count (void) const
virtual CORBA::ULong hash (CORBA::ULong max)
void add_endpoint (TAO_COIOP_Endpoint *endp)

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 COIOP uses or expects.

Protected Member Functions

virtual int decode_profile (TAO_InputCDR &cdr)
 Template methods. Please see tao/Profile.h for documentation.
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 Attributes

TAO_COIOP_Endpoint endpoint_
CORBA::ULong count_
 Number of endpoints in the list headed by <endpoint_>.


Detailed Description

This class defines the protocol specific attributes required for locating ORBs over a TCP/IP network.

This class defines the COIOP profile as specified in the CORBA specification.


Constructor & Destructor Documentation

TAO_COIOP_Profile::TAO_COIOP_Profile ( const ACE_Utils::UUID uuid,
const TAO::ObjectKey &  object_key,
const TAO_GIOP_Message_Version version,
TAO_ORB_Core orb_core 
)

Profile constructor, this is the most efficient since it doesn't require any address resolution processing.

TAO_COIOP_Profile::TAO_COIOP_Profile ( TAO_ORB_Core orb_core  ) 

Profile constructor, default.

TAO_COIOP_Profile::~TAO_COIOP_Profile ( void   ) 

Destructor is to be called only through <_decr_refcnt>.


Member Function Documentation

void TAO_COIOP_Profile::add_endpoint ( TAO_COIOP_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>.

void TAO_COIOP_Profile::create_profile_body ( TAO_OutputCDR cdr  )  const [protected, virtual]

Implements TAO_Profile.

int TAO_COIOP_Profile::decode_endpoints ( void   )  [protected, virtual]

Implements TAO_Profile.

int TAO_COIOP_Profile::decode_profile ( TAO_InputCDR cdr  )  [protected, virtual]

Template methods. Please see tao/Profile.h for documentation.

Implements TAO_Profile.

CORBA::Boolean TAO_COIOP_Profile::do_is_equivalent ( const TAO_Profile other_profile  )  [protected, virtual]

Implements TAO_Profile.

int TAO_COIOP_Profile::encode_endpoints ( void   )  [virtual]

Implements TAO_Profile.

TAO_Endpoint * TAO_COIOP_Profile::endpoint ( void   )  [virtual]

Implements TAO_Profile.

CORBA::ULong TAO_COIOP_Profile::endpoint_count ( void   )  const [virtual]

Implements TAO_Profile.

CORBA::ULong TAO_COIOP_Profile::hash ( CORBA::ULong  max  )  [virtual]

Implements TAO_Profile.

char TAO_COIOP_Profile::object_key_delimiter ( void   )  const [virtual]

Implements TAO_Profile.

void TAO_COIOP_Profile::parse_string_i ( const char *  string  )  [protected, virtual]

Implements TAO_Profile.

const char * TAO_COIOP_Profile::prefix ( void   )  [static]

Return the char string prefix.

char * TAO_COIOP_Profile::to_string ( void   )  [virtual]

Template methods. Please tao/Profile.h for documentation.

Implements TAO_Profile.


Member Data Documentation

Number of endpoints in the list headed by <endpoint_>.

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_COIOP_ADDRESS feature. Addressing info of the default endpoint, i.e., head of the list, is transmitted using standard COIOP ProfileBody components. See <encode_endpoints> method documentation above for how the rest of the endpoint list is transmitted.

const char TAO_COIOP_Profile::object_key_delimiter_ = '/' [static]

The object key delimiter that COIOP uses or expects.


The documentation for this class was generated from the following files:

Generated on Tue Apr 14 11:54:44 2009 for TAO_Strategies by  doxygen 1.5.8