#include <ClientRequestInfo_i.h>
Inheritance 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) |
Set the flag that states whether or not a response is expected. For example, no response is expected in a one-way operation. More... | |
void | reply_status (int invoke_status) |
Set the status of the received reply. More... | |
void | forward_reference (PortableInterceptor::ForwardRequest &exc) |
Extract the forward object reference from the PortableInterceptor::ForwardRequest exception, and set the reply status flag accordingly. More... | |
void exception CORBA::Exception * | exception |
Change the exception status. More... | |
Public Methods | |
TAO_ClientRequestInfo_i (TAO_GIOP_Invocation *invocation, CORBA::Object_ptr target) | |
Constructor from concrete interface. More... | |
TAO_ClientRequestInfo_i (TAO_GIOP_Invocation *invocation, CORBA::AbstractBase_ptr abstract_target) | |
Constructor from abstract interface. More... | |
virtual | ~TAO_ClientRequestInfo_i (void) |
Destructor. More... | |
CORBA::ULong | request_id (ACE_ENV_SINGLE_ARG_DECL) throw (CORBA::SystemException) |
Return an ID unique to the current request. This request ID may or may not be the same as the GIOP request ID. More... | |
char * | operation (ACE_ENV_SINGLE_ARG_DECL) throw (CORBA::SystemException) |
Return the operation name for the current request. More... | |
virtual Dynamic::ParameterList * | arguments (ACE_ENV_SINGLE_ARG_DECL) throw (CORBA::SystemException) |
Return the list of arguments passed to the current operation. More... | |
virtual Dynamic::ExceptionList * | exceptions (ACE_ENV_SINGLE_ARG_DECL) throw (CORBA::SystemException) |
Return the list of exceptions the current operation is capable of throwing. More... | |
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) |
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. More... | |
CORBA::Boolean | response_expected (ACE_ENV_SINGLE_ARG_DECL) throw (CORBA::SystemException) |
Returns true for a two-way operation, and false otherwise. More... | |
CORBA::Short | sync_scope (ACE_ENV_SINGLE_ARG_DECL) throw (CORBA::SystemException) |
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. More... | |
PortableInterceptor::ReplyStatus | reply_status (ACE_ENV_SINGLE_ARG_DECL) throw (CORBA::SystemException) |
Return the reply status for the current request. Statuses can be PortableInterceptor::SUCCESSFUL, SYSTEM_EXCEPTION, USER_EXCEPTION, LOCATION_FORWARD, LOCATION_FORWARD_PERMANENT, TRANSPORT_RETRY. More... | |
CORBA::Object_ptr | forward_reference (ACE_ENV_SINGLE_ARG_DECL) throw (CORBA::SystemException) |
If the reply status is PortableInterceptor::LOCATION_FORWARD or PortableInterceptor::LOCATION_FORWARD_PERMANENT, return the object reference to which the request was forwarded. More... | |
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) |
Return the IOP::ServiceContext with the given IOP::ServiceId from the request service context list. More... | |
IOP::ServiceContext * | get_reply_service_context (IOP::ServiceId id ACE_ENV_ARG_DECL) throw (CORBA::SystemException) |
Return the IOP::ServiceContext with the given IOP::ServiceId from the reply service context list. More... | |
CORBA::Object_ptr | target (ACE_ENV_SINGLE_ARG_DECL) throw (CORBA::SystemException) |
Return the (initial, non-forwarded, or permanently forwarded) object reference of the target. More... | |
CORBA::Object_ptr | effective_target (ACE_ENV_SINGLE_ARG_DECL) throw (CORBA::SystemException) |
Return the object reference for the current target. The target may change in the even of a location forward. More... | |
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. More... | |
IOP::TaggedComponent * | get_effective_component (IOP::ComponentId id ACE_ENV_ARG_DECL) throw (CORBA::SystemException) |
Return the first IOP::TaggedComponent that matches the given IOP::ComponentId in the object reference for the current target. More... | |
IOP::TaggedComponentSeq * | get_effective_components (IOP::ComponentId id ACE_ENV_ARG_DECL) throw (CORBA::SystemException) |
Return all IOP::TaggedComponent(s) that match the given IOP::ComponentId in the object reference for the current target. More... | |
CORBA::Policy_ptr | get_request_policy (CORBA::PolicyType type ACE_ENV_ARG_DECL) throw (CORBA::SystemException) |
Return the policy of the given type in effect for the current request. More... | |
void | add_request_service_context (const IOP::ServiceContext &service_context, CORBA::Boolean replace ACE_ENV_ARG_DECL) throw (CORBA::SystemException) |
Add the IOP::ServiceContext to the request (outgoing) IOP::ServiceContextList. More... | |
Protected Methods | |
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. More... | |
Protected Attributes | |
TAO_GIOP_Invocation * | invocation_ |
Pointer to the GIOP invocation object. More... | |
CORBA::Object_ptr | target_ |
Reference to the target object. More... | |
CORBA::AbstractBase_ptr | abstract_target_ |
Reference to the abstract interface target. More... | |
CORBA::Exception * | caught_exception_ |
Pointer to the caught exception. More... | |
CORBA::Boolean | response_expected_ |
True if a two-way operation, false otherwise. More... | |
PortableInterceptor::ReplyStatus | reply_status_ |
Reply status for the current request. More... | |
TAO_PICurrent_Impl | rs_pi_current_ |
The "Request Scope Current" (RSC) object, as required by Portable Interceptors. More... |
|
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.
Reimplemented in TAO_ClientRequestInfo_CORBA_Policy_copy, and TAO_ClientRequestInfo_CORBA_Policy_destroy. |
|
|
|
|
|
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.
Reimplemented in TAO_ClientRequestInfo_CORBA_Policy_copy, and TAO_ClientRequestInfo_CORBA_Policy_destroy. |
|
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 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.
Reimplemented in TAO_ClientRequestInfo_CORBA_Policy_copy, and TAO_ClientRequestInfo_CORBA_Policy_destroy. |
|
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.
|
|
Reference to the abstract interface target.
|
|
Pointer to the caught exception.
|
|
Change the exception status.
|
|
Pointer to the GIOP invocation object.
|
|
Reply status for the current request.
|
|
True if a two-way operation, false otherwise.
|
|
The "Request Scope Current" (RSC) object, as required by Portable Interceptors.
|
|
Reference to the target object.
|