#include <ClientRequestInfo.h>
Inheritance diagram for TAO_ClientRequestInfo:
This class forwards all method calls to the underlying ClientRequestInfo implementation.
An instance of this class is placed in TSS, where as the underlying implementation is instantiated on the stack during each CORBA request. During each request invocation, a pointer to the stack instantiated implementation is placed in the instance of this class.
This may seem unnecessary. However, it is necessary to avoid instantiating an object that inherits from CORBA::Object in the critical path. Such an instantiation would cause a lock to be initialized (not acquired) in the critical path, which can degrade performance significantly.
|
|
|
Add the IOP::ServiceContext to the request (outgoing) IOP::ServiceContextList. Implements PortableInterceptor::ClientRequestInfo. |
|
Return the list of arguments passed to the current operation.
Implements PortableInterceptor::RequestInfo. |
|
Check if this ClientRequestInfo object is called within the context of a request. |
|
Implements PortableInterceptor::RequestInfo. |
|
Implements PortableInterceptor::ClientRequestInfo. |
|
Return the object reference for the current target. The target may change in the even of a location forward. Implements PortableInterceptor::ClientRequestInfo. |
|
Return the list of exceptions the current operation is capable of throwing. Implements PortableInterceptor::RequestInfo. |
|
If the reply status is PortableInterceptor::LOCATION_FORWARD or PortableInterceptor::LOCATION_FORWARD_PERMANENT, return the object reference to which the request was forwarded. Implements PortableInterceptor::RequestInfo. |
|
Return the first IOP::TaggedComponent that matches the given IOP::ComponentId in the object reference for the current target. Implements PortableInterceptor::ClientRequestInfo. |
|
Return all IOP::TaggedComponent(s) that match the given IOP::ComponentId in the object reference for the current target. Implements PortableInterceptor::ClientRequestInfo. |
|
Return the IOP::ServiceContext with the given IOP::ServiceId from the reply service context list. Implements PortableInterceptor::RequestInfo. |
|
Return the policy of the given type in effect for the current request. Implements PortableInterceptor::ClientRequestInfo. |
|
Return the IOP::ServiceContext with the given IOP::ServiceId from the request service context list. Implements PortableInterceptor::RequestInfo. |
|
Implements PortableInterceptor::RequestInfo. |
|
Get the ClientRequestInfo implementation which this class forwards all method call to. |
|
Set the ClientRequestInfo implementation which this class forwards all method call to. |
|
Accessor to underlying invocation_.
|
|
Return the operation name for the current request.
Implements PortableInterceptor::RequestInfo. |
|
Implements PortableInterceptor::RequestInfo. |
|
Implements PortableInterceptor::ClientRequestInfo. |
|
Return the repository ID for the received exception.
Implements PortableInterceptor::ClientRequestInfo. |
|
Return the reply status for the current request. Statuses can be PortableInterceptor::SUCCESSFUL, SYSTEM_EXCEPTION, USER_EXCEPTION, LOCATION_FORWARD, LOCATION_FORWARD_PERMANENT, TRANSPORT_RETRY, UNKNOWN. Implements PortableInterceptor::RequestInfo. |
|
Return an ID unique to the current request. This request ID may or may not be the same as the GIOP request ID. Implements PortableInterceptor::RequestInfo. |
|
Returns true for a two-way operation, and false otherwise.
Implements PortableInterceptor::RequestInfo. |
|
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. Implements PortableInterceptor::RequestInfo. |
|
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. Implements PortableInterceptor::RequestInfo. |
|
Return the (initial, non-forwarded, or permanently forwarded) object reference of the target. Implements PortableInterceptor::ClientRequestInfo. |
|
Pointer to the object that actually implements the ClientRequestInfo functionality. |
|
Pointer to the GIOP invocation object.
|