#include <ClientRequestInfo_i.h>
Collaboration diagram for TAO_ClientRequestInfo_i:
Stub helper methods | |
The following methods are used in the implementation of the Stubs, they are not part of the ClientRequestInfo interface, but an extension used internally by TAO. | |
void | response_expected (CORBA::Boolean flag) |
void | reply_status (TAO::Invocation_Status s) |
Set the status of the received reply. | |
void | reply_status (int s) |
void | forward_reference (PortableInterceptor::ForwardRequest &exc) |
void exception CORBA::Exception * | exception |
Change the exception status. | |
Public Methods | |
TAO_ClientRequestInfo_i (TAO::Invocation_Base *invocation) | |
Constructor from concrete interface. | |
TAO_ClientRequestInfo_i (TAO::Invocation_Base *invocation, CORBA::AbstractBase_ptr abstract_target, CORBA::Boolean response_expected=1) | |
Constructor from abstract interface. | |
virtual | ~TAO_ClientRequestInfo_i (void) |
Destructor. | |
CORBA::ULong | request_id (ACE_ENV_SINGLE_ARG_DECL) throw (CORBA::SystemException) |
char * | operation (ACE_ENV_SINGLE_ARG_DECL) throw (CORBA::SystemException) |
Return the operation name for the current request. | |
virtual Dynamic::ParameterList * | arguments (ACE_ENV_SINGLE_ARG_DECL) throw (CORBA::SystemException) |
Return the list of arguments passed to the current operation. | |
virtual Dynamic::ExceptionList * | exceptions (ACE_ENV_SINGLE_ARG_DECL) throw (CORBA::SystemException) |
Dynamic::ContextList * | contexts (ACE_ENV_SINGLE_ARG_DECL) throw (CORBA::SystemException) |
Dynamic::RequestContext * | operation_context (ACE_ENV_SINGLE_ARG_DECL) throw (CORBA::SystemException) |
virtual CORBA::Any * | result (ACE_ENV_SINGLE_ARG_DECL) throw (CORBA::SystemException) |
CORBA::Boolean | response_expected (ACE_ENV_SINGLE_ARG_DECL) throw (CORBA::SystemException) |
Returns true for a two-way operation, and false otherwise. | |
Messaging::SyncScope | sync_scope (ACE_ENV_SINGLE_ARG_DECL) throw (CORBA::SystemException) |
PortableInterceptor::ReplyStatus | reply_status (ACE_ENV_SINGLE_ARG_DECL) throw (CORBA::SystemException) |
CORBA::Object_ptr | forward_reference (ACE_ENV_SINGLE_ARG_DECL) throw (CORBA::SystemException) |
CORBA::Any * | get_slot (PortableInterceptor::SlotId id ACE_ENV_ARG_DECL) throw (CORBA::SystemException, PortableInterceptor::InvalidSlot) |
IOP::ServiceContext * | get_request_service_context (IOP::ServiceId id ACE_ENV_ARG_DECL) throw (CORBA::SystemException) |
IOP::ServiceContext * | get_reply_service_context (IOP::ServiceId id ACE_ENV_ARG_DECL) throw (CORBA::SystemException) |
CORBA::Object_ptr | target (ACE_ENV_SINGLE_ARG_DECL) throw (CORBA::SystemException) |
CORBA::Object_ptr | effective_target (ACE_ENV_SINGLE_ARG_DECL) throw (CORBA::SystemException) |
IOP::TaggedProfile * | effective_profile (ACE_ENV_SINGLE_ARG_DECL) throw (CORBA::SystemException) |
CORBA::Any * | received_exception (ACE_ENV_SINGLE_ARG_DECL) throw (CORBA::SystemException) |
char * | received_exception_id (ACE_ENV_SINGLE_ARG_DECL) throw (CORBA::SystemException) |
Return the repository ID for the received exception. | |
IOP::TaggedComponent * | get_effective_component (IOP::ComponentId id ACE_ENV_ARG_DECL) throw (CORBA::SystemException) |
IOP::TaggedComponentSeq * | get_effective_components (IOP::ComponentId id ACE_ENV_ARG_DECL) throw (CORBA::SystemException) |
CORBA::Policy_ptr | get_request_policy (CORBA::PolicyType type ACE_ENV_ARG_DECL) throw (CORBA::SystemException) |
void | add_request_service_context (const IOP::ServiceContext &service_context, CORBA::Boolean replace ACE_ENV_ARG_DECL) throw (CORBA::SystemException) |
Protected Methods | |
void | setup_picurrent (void) |
IOP::ServiceContext * | get_service_context_i (TAO_Service_Context &service_context_list, IOP::ServiceId id ACE_ENV_ARG_DECL) throw (CORBA::SystemException) |
Helper method to get the request and response service contexts. | |
TAO_Stub * | stub (void) const |
Protected Attributes | |
TAO::Invocation_Base * | invocation_ |
Pointer to the invocation object. | |
CORBA::Exception * | caught_exception_ |
Pointer to the caught exception. | |
PortableInterceptor::ReplyStatus | reply_status_ |
Reply status for the current request. | |
TAO::PICurrent_Impl | rs_pi_current_ |
TAO::PICurrent_Copy_Callback | copy_callback_ |
|
Constructor from concrete interface.
|
|
Constructor from abstract interface.
|
|
Destructor.
|
|
Add the IOP::ServiceContext to the request (outgoing) IOP::ServiceContextList. |
|
Return the list of arguments passed to the current operation.
|
|
|
|
|
|
Return the object reference for the current target. The target may change in the even of a location forward. |
|
Return the list of exceptions the current operation is capable of throwing. |
|
Extract the forward object reference from the PortableInterceptor::ForwardRequest exception, and set the reply status flag accordingly. |
|
If the reply status is PortableInterceptor::LOCATION_FORWARD or PortableInterceptor::LOCATION_FORWARD_PERMANENT, return the object reference to which the request was forwarded. |
|
Return the first IOP::TaggedComponent that matches the given IOP::ComponentId in the object reference for the current target. |
|
Return all IOP::TaggedComponent(s) that match the given IOP::ComponentId in the object reference for the current target. |
|
Return the IOP::ServiceContext with the given IOP::ServiceId from the reply service context list. |
|
Return the policy of the given type in effect for the current request. |
|
Return the IOP::ServiceContext with the given IOP::ServiceId from the request service context list. |
|
Helper method to get the request and response service contexts.
|
|
|
|
Return the operation name for the current request.
|
|
|
|
|
|
Return the repository ID for the received exception.
|
|
Set the flag that states whether or not a response is expected. For example, no response is expected in a one-way operation. |
|
Set the status of the received reply.
|
|
Return the reply status for the current request. Statuses can be PortableInterceptor::SUCCESSFUL, SYSTEM_EXCEPTION, USER_EXCEPTION, LOCATION_FORWARD, LOCATION_FORWARD_PERMANENT, TRANSPORT_RETRY. |
|
Return an ID unique to the current request. This request ID may or may not be the same as the GIOP request ID. |
|
Set the flag that states whether or not a response is expected. For example, no response is expected in a one-way operation. |
|
Returns true for a two-way operation, and false otherwise.
|
|
Return the result of the current request. If there is no return value then an Any with tk_void TypeCode is returned. This is method is not valid for oneway operations. |
|
Setup thread scope and request scope PortableInterceptor::Current objects. |
|
|
|
Return the sync_scope policy value for the current one-way operation. If the operation is not a one-way, a CORBA::BAD_INV_ORDER exception is thrown. |
|
Return the (initial, non-forwarded, or permanently forwarded) object reference of the target. |
|
Pointer to the caught exception.
|
|
This callback object deep copies the slot table from the TSC to the RSC. As an optimization, the TSC's slot table is initially only shallowed copied to the RSC. If the TSC's slot table will be modified, e.g. via PICurrent::set_slot(), it's slot table must be deep copied to the RSC before actually modifying that slot table. This is necessary since the RSC is read-only on the client side, meaning that changes in the TSC that occur after instantiation of the RSC must not be reflected in the RSC. |
|
Change the exception status.
|
|
Pointer to the invocation object.
|
|
Reply status for the current request.
|
|
The "Request Scope Current" (RSC) object, as required by Portable Interceptors. |