#include <Synch_Invocation.h>
Inheritance diagram for TAO::Synch_Twoway_Invocation:
Public Member Functions | |
Synch_Twoway_Invocation (CORBA::Object_ptr otarget, Profile_Transport_Resolver &resolver, TAO_Operation_Details &detail, bool response_expected=true) | |
Constructor used by TAO::Invocation_Adapter. | |
Invocation_Status | remote_twoway (ACE_Time_Value *max_wait_time) throw (CORBA::Exception) |
Protected Member Functions | |
virtual Invocation_Status | handle_user_exception (TAO_InputCDR &cdr) throw (CORBA::Exception) |
Invocation_Status | location_forward (TAO_InputCDR &cdr) throw (CORBA::SystemException) |
Helper method used to handle location forwarded replies. | |
Invocation_Status | handle_system_exception (TAO_InputCDR &cdr) throw (CORBA::SystemException) |
Invocation_Status | wait_for_reply (ACE_Time_Value *max_wait_time, TAO_Synch_Reply_Dispatcher &rd, TAO_Bind_Dispatcher_Guard &bd) throw (CORBA::SystemException) |
As the name suggests waits for a reply from the remote ORB. | |
Private Member Functions | |
Invocation_Status | check_reply_status (TAO_Synch_Reply_Dispatcher &rd) |
An object of this type is created by TAO::Invocation_Adapter and invokes a method on this class. The method takes care of creating and sending a request, waiting for a reply and demarshalling the reply for the client.
|
Constructor used by TAO::Invocation_Adapter.
|
|
This method returns an exception when there is an error. |
|
Helper method used to handle system exceptions from the remote objects. |
|
This method is selectively made virtual, so that inherited classes can overload the user exception handling type. For example the DII needs a totally different method of user exception exception handling |
|
Helper method used to handle location forwarded replies.
|
|
There is a exception declaration in this method which ensures that the exceptions propogated by the remote objects are converted a CORBA exceptions for the clients. This method does a bunch of things necessary to create and send the invocation. This method is also nerve centre for the interceptor invocation points. |
|
As the name suggests waits for a reply from the remote ORB. This method returns an exception when there is an error. |