TAO
2.3.3
|
This class is used to manipulate and access the target address field of a GIOP 1.2 request. More...
#include <Tagged_Profile.h>
Public Member Functions | |
TAO_Tagged_Profile (TAO_ORB_Core *orb_core) | |
Ctor. More... | |
CORBA::Boolean | unmarshall_target_address (TAO_InputCDR &cdr) |
Unmarshal the GIOP 1.2 target address field. More... | |
CORBA::Boolean | unmarshall_object_key (TAO_InputCDR &cdr) |
Unmarshals the received object key for GIOP 1.0/1.1. More... | |
TAO::ObjectKey & | object_key (void) |
Return the object key. More... | |
void | object_key (TAO::ObjectKey &object_key) |
Save the object key. More... | |
const TAO::ObjectKey & | object_key (void) const |
Return a const object key. More... | |
const IOP::TaggedProfile & | tagged_profile (void) const |
Get the tagged_profile. More... | |
CORBA::ULong | profile_index (void) const |
const char * | type_id (void) const |
CORBA::Short | discriminator (void) const |
Private Member Functions | |
CORBA::Boolean | extract_object_key (IOP::TaggedProfile &profile) |
CORBA::Boolean | unmarshall_object_key_i (TAO_InputCDR &cdr) |
Unmarshals the received object key. More... | |
CORBA::Boolean | unmarshall_iop_profile_i (TAO_InputCDR &cdr) |
Unmarshall the IOP::TaggedProfile. More... | |
CORBA::Boolean | unmarshall_ref_addr_i (TAO_InputCDR &cdr) |
Unmarshalls the GIOP::IORAddressingInfo. More... | |
Private Attributes | |
TAO_ORB_Core * | orb_core_ |
Our ORB Core. More... | |
CORBA::Short | discriminator_ |
Keep track of which kind of target profile that was extracted. More... | |
CORBA::Boolean | object_key_extracted_ |
Flag to denote whether the object key has been extracted yet. More... | |
TAO::ObjectKey | object_key_ |
The object key. More... | |
IOP::TaggedProfile | profile_ |
The Tagged profile. This class would have the Tagged Profile. More... | |
CORBA::ULong | profile_index_ |
const char * | type_id_ |
Friends | |
class | TAO::CSD::FW_Server_Request_Wrapper |
This class is used to manipulate and access the target address field of a GIOP 1.2 request.
TAO_Tagged_Profile::TAO_Tagged_Profile | ( | TAO_ORB_Core * | orb_core | ) |
Ctor.
CORBA::Short TAO_Tagged_Profile::discriminator | ( | void | ) | const |
|
private |
Extract the object key from the TaggedProfile and store it in <object_key_>
TAO::ObjectKey & TAO_Tagged_Profile::object_key | ( | void | ) |
Return the object key.
void TAO_Tagged_Profile::object_key | ( | TAO::ObjectKey & | object_key | ) |
Save the object key.
const TAO::ObjectKey & TAO_Tagged_Profile::object_key | ( | void | ) | const |
Return a const object key.
CORBA::ULong TAO_Tagged_Profile::profile_index | ( | void | ) | const |
Get the profile index, that needs to be used in the sequnce of TaggedProfiles contained IOP::IOR that is received from the client.
const IOP::TaggedProfile & TAO_Tagged_Profile::tagged_profile | ( | void | ) | const |
Get the tagged_profile.
const char * TAO_Tagged_Profile::type_id | ( | void | ) | const |
Accessor to the type_id contained in the IOP::IOR received from the client.
|
private |
Unmarshall the IOP::TaggedProfile.
CORBA::Boolean TAO_Tagged_Profile::unmarshall_object_key | ( | TAO_InputCDR & | cdr | ) |
Unmarshals the received object key for GIOP 1.0/1.1.
|
private |
Unmarshals the received object key.
|
private |
Unmarshalls the GIOP::IORAddressingInfo.
CORBA::Boolean TAO_Tagged_Profile::unmarshall_target_address | ( | TAO_InputCDR & | cdr | ) |
Unmarshal the GIOP 1.2 target address field.
|
friend |
Declare FW_Server_Request_Wrapper a friend This friendship makes the FW_Server_Request_Wrapper be able to clone the TAO_Tagged_Profile data member in TAO_ServerRequest.
|
private |
Keep track of which kind of target profile that was extracted.
|
private |
The object key.
|
private |
Flag to denote whether the object key has been extracted yet.
|
private |
Our ORB Core.
|
private |
The Tagged profile. This class would have the Tagged Profile.
|
private |
The profile index incase we receive a GIOP::IORAddressingInfo information
|
private |
The type_id in the IOP::IOR in case we receive the GIOP::IORAddressingInfo information.