Inheritance diagram for TAO::Remote_Invocation:
Public Member Functions
|Remote_Invocation (CORBA::Object_ptr otarget, Profile_Transport_Resolver &resolver, TAO_Operation_Details &detail, bool response_expected)|
Protected Member Functions
|void||init_target_spec (TAO_Target_Specification &spec)|
|Initialize the spec. |
|void||write_header (TAO_Target_Specification &spec, TAO_OutputCDR &out_stream)|
|Write the GIOP header into the stream. |
|void||marshal_data (TAO_OutputCDR &cdr)|
|Marshal the arguments into the stream. |
|Invocation_Status||send_message (TAO_OutputCDR &cdr, short message_semantics, ACE_Time_Value *max_wait_time)|
|Write the message onto the socket. |
|Our resolver. |
This class encapulates some of the common functionalities used by synchronous, asynchronous, DII and DSI invocations.
|otarget||The original target on which this invocation was started. This is there to be passed up to its parent class.|
|resolver||The profile and transport holder.|
|detail||Pperation details of the invocation on the target|
|response_expected||Flag to indicate whether the operation encapsulated by op returns a response or not.|
|void TAO::Remote_Invocation::init_target_spec||(||TAO_Target_Specification &||spec||)||
Initialize the spec.
Mega hack for RTCORBA start. I don't think that PortableInterceptor would work here esp. for RTCORBA. PI needs to be improved to help our cause.
Mega hack for RTCORBA END
|void TAO::Remote_Invocation::marshal_data||(||TAO_OutputCDR &||cdr||)||
Marshal the arguments into the stream.
|Invocation_Status TAO::Remote_Invocation::send_message||(||TAO_OutputCDR &||cdr,|
Write the message onto the socket.
|void TAO::Remote_Invocation::write_header||(||TAO_Target_Specification &||spec,|
Write the GIOP header into the stream.