Merge pull request #1551 from DOCGroup/plm_jira_333
[ACE_TAO.git] / TAO / tao / PI_Server / ServerRequestInterceptor.pidl
blob8b76ab77bdeb6eb5e84aaf8c1d8235981c32e878
1 // -*- IDL -*-
3 /**
4  * @file ServerRequestInterceptor.pidl
5  *
6  * @brief Pre-compiled IDL source for the PortableInterceptor
7  * components in the ORB.
8  */
10 #ifndef _SERVER_REQUEST_INTERCEPTOR_IDL_
11 #define _SERVER_REQUEST_INTERCEPTOR_IDL_
13 #include "tao/PI/Interceptor.pidl"
14 #include "tao/PI/PI_include.pidl"
15 #include "tao/OctetSeq.pidl"
17 module PortableInterceptor {
19   typeprefix PortableInterceptor "omg.org";
21   local interface ServerRequestInfo;
23   local interface ServerRequestInterceptor : Interceptor
24   {
25     /// Proprietary method in TAO for fault tolerance
26     void tao_ft_interception_point (in ServerRequestInfo ri, out CORBA::OctetSeq os) raises (ForwardRequest);
27     void receive_request_service_contexts (in ServerRequestInfo ri) raises (ForwardRequest);
28     void receive_request (in ServerRequestInfo ri) raises (ForwardRequest);
29     void send_reply (in ServerRequestInfo ri);
30     void send_exception (in ServerRequestInfo ri) raises (ForwardRequest);
31     void send_other (in ServerRequestInfo ri) raises (ForwardRequest);
32   };
35 #endif  /* _SERVER_REQUEST_INTERCEPTOR_IDL_ */