#include <ClientInterceptorAdapter.h>
Collaboration diagram for TAO_ClientRequestInterceptor_Adapter:
Public Methods | |
TAO_ClientRequestInterceptor_Adapter (TAO_ClientRequestInterceptor_List::TYPE &interceptors, TAO_GIOP_Invocation *invocation, int &_invoke_status) | |
~TAO_ClientRequestInterceptor_Adapter (void) | |
PortableInterceptor Client Side Interception Points | |
Each of these methods corresponds to a client side interception point.
There are no "intermediate" interception points on the client side, only "starting" and "ending" interception points.
| |
void | send_request (TAO_ClientRequestInfo_i *ri ACE_ENV_ARG_DECL) |
This method implements one of the "starting" client side interception points. More... | |
void | receive_reply (TAO_ClientRequestInfo_i *ri ACE_ENV_ARG_DECL) |
This method implements one of the "ending" client side interception point. More... | |
void | receive_exception (TAO_ClientRequestInfo_i *ri ACE_ENV_ARG_DECL) |
This method implements one of the "ending" client side interception point. More... | |
void | receive_other (TAO_ClientRequestInfo_i *ri ACE_ENV_ARG_DECL) |
This method implements one of the "ending" client side interception point. More... | |
Protected Methods | |
void | process_forward_request (TAO_ClientRequestInfo_i *ri, PortableInterceptor::ForwardRequest &exc ACE_ENV_ARG_DECL) |
Process the given PortableInterceptor::ForwardRequest exception, i.e. invoke the receive_other() interception point, in addition to notifying the Invocation object of the LOCATION_FORWARD. More... | |
Private Attributes | |
TAO_ClientRequestInterceptor_List::TYPE & | interceptors_ |
Reference to the list of registered interceptors. More... | |
TAO_GIOP_Invocation * | invocation_ |
Pointer to the GIOP invocation object for the current request. More... | |
int & | invoke_status_ |
Reference to the invocation status obtained from and returned to the stub. Needed to support the PortableInterceptor::ForwardRequest exception. More... | |
const size_t | len_ |
Cache the length of the interceptor list so that we don't have to compute it at each stage of the current interception. More... | |
size_t | stack_size_ |
The number of interceptors "pushed" onto the logical flow stack. This is used when unwinding the flow stack. More... | |
TAO_ClientRequestInfo * | info_ |
This class invokes all registered interceptors at interception point, and enforces flow rules dictated by the Portable Interceptor specification/chapter.
|
|
|
|
|
Process the given PortableInterceptor::ForwardRequest exception, i.e. invoke the receive_other() interception point, in addition to notifying the Invocation object of the LOCATION_FORWARD.
|
|
This method implements one of the "ending" client side interception point.
|
|
This method implements one of the "ending" client side interception point.
|
|
This method implements one of the "ending" client side interception point.
|
|
This method implements one of the "starting" client side interception points.
|
|
|
|
Reference to the list of registered interceptors.
|
|
Pointer to the GIOP invocation object for the current request.
|
|
Reference to the invocation status obtained from and returned to the stub. Needed to support the PortableInterceptor::ForwardRequest exception.
|
|
Cache the length of the interceptor list so that we don't have to compute it at each stage of the current interception.
|
|
The number of interceptors "pushed" onto the logical flow stack. This is used when unwinding the flow stack.
|