#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.
|
1.2.13.1 written by Dimitri van Heesch,
© 1997-2001