#include <Transport_Descriptor_Interface.h>
Public Member Functions | |
virtual | ~TAO_Transport_Descriptor_Interface (void) |
Destructor. | |
virtual TAO_Transport_Descriptor_Interface * | duplicate (void)=0 |
virtual CORBA::Boolean | is_equivalent (const TAO_Transport_Descriptor_Interface *other_prop)=0 |
Try to determine if this object is same as the other_prop. | |
virtual u_long | hash (void) const =0 |
Generate hash value for our class. | |
TAO_Endpoint * | endpoint (void) |
Return the underlying endpoint object. | |
CORBA::Boolean | reset_endpoint (TAO_Endpoint *ep) |
void | set_bidir_flag (CORBA::Boolean flag) |
Set the BiDir flag. | |
Protected Member Functions | |
TAO_Transport_Descriptor_Interface (void) | |
Default Constructor. | |
TAO_Transport_Descriptor_Interface (TAO_Endpoint *endpoint, CORBA::Boolean take_ownership=false) | |
Constructor. | |
Protected Attributes | |
TAO_Endpoint * | endpoint_ |
The base property of the connection ie. the peer's endpoint. | |
CORBA::Boolean | bidir_flag_ |
Should the endpoint be used in either direction? | |
CORBA::Boolean | release_ |
This class provides an abstract interface and holds minimal info on which the Transport Caching scheme is based on. Concrete connection properties can be got by inheriting from this class and implementing the virtual functions. Note 1: Additional properties for connection like Qos, Priority that the RT folks would need, can be added by inheriting from this class and providing the following methods. 1. duplicate () 2. is_equivalent () 3. hash ()
TAO_BEGIN_VERSIONED_NAMESPACE_DECL TAO_Transport_Descriptor_Interface::~TAO_Transport_Descriptor_Interface | ( | void | ) | [virtual] |
Destructor.
ACE_INLINE TAO_Transport_Descriptor_Interface::TAO_Transport_Descriptor_Interface | ( | void | ) | [protected] |
Default Constructor.
TAO_BEGIN_VERSIONED_NAMESPACE_DECL ACE_INLINE TAO_Transport_Descriptor_Interface::TAO_Transport_Descriptor_Interface | ( | TAO_Endpoint * | endpoint, | |
CORBA::Boolean | take_ownership = false | |||
) | [protected] |
Constructor.
virtual TAO_Transport_Descriptor_Interface* TAO_Transport_Descriptor_Interface::duplicate | ( | void | ) | [pure virtual] |
This call allocates and copies the contents of this class and returns the pointer
Implemented in TAO_Base_Transport_Property.
virtual CORBA::Boolean TAO_Transport_Descriptor_Interface::is_equivalent | ( | const TAO_Transport_Descriptor_Interface * | other_prop | ) | [pure virtual] |
Try to determine if this object is same as the other_prop.
Implemented in TAO_Base_Transport_Property.
virtual u_long TAO_Transport_Descriptor_Interface::hash | ( | void | ) | const [pure virtual] |
ACE_INLINE TAO_Endpoint * TAO_Transport_Descriptor_Interface::endpoint | ( | void | ) |
Return the underlying endpoint object.
CORBA::Boolean TAO_Transport_Descriptor_Interface::reset_endpoint | ( | TAO_Endpoint * | ep | ) |
Reset the endpoint pointer to point to another, if that one is part of the chain based by the current endpoint. Although this method is public it should only be used by the protocol specific connector, right before caching, and only when a parallel connect was attempted with more than one possible endpoints.
ACE_INLINE void TAO_Transport_Descriptor_Interface::set_bidir_flag | ( | CORBA::Boolean | flag | ) |
Set the BiDir flag.
The base property of the connection ie. the peer's endpoint.
Should the endpoint be used in either direction?
Is the endpoint allocated on the heap? If so, we will have to delete it when we destruct ourselves.