summaryrefslogtreecommitdiff
path: root/TAO/tao/ServerRequestInterceptor_Adapter.h
diff options
context:
space:
mode:
authorJohnny Willemsen <jwillemsen@remedy.nl>2005-07-12 10:08:02 +0000
committerJohnny Willemsen <jwillemsen@remedy.nl>2005-07-12 10:08:02 +0000
commit93ba2f5f68e5e15edc17f36d97a791fbe45a7fe0 (patch)
tree83a73a86dc03e3abd9ba197f95e6a9a6385d192e /TAO/tao/ServerRequestInterceptor_Adapter.h
parent44ddcfdb9e69b91fbbd6cad11e9d1bffc75c0196 (diff)
downloadATCD-93ba2f5f68e5e15edc17f36d97a791fbe45a7fe0.tar.gz
ChangeLogTag: Tue Jul 12 10:05:12 UTC 2005 Johnny Willemsen <jwillemsen@remedy.nl>
Diffstat (limited to 'TAO/tao/ServerRequestInterceptor_Adapter.h')
-rw-r--r--TAO/tao/ServerRequestInterceptor_Adapter.h39
1 files changed, 33 insertions, 6 deletions
diff --git a/TAO/tao/ServerRequestInterceptor_Adapter.h b/TAO/tao/ServerRequestInterceptor_Adapter.h
index eb85bd455b6..3b065394909 100644
--- a/TAO/tao/ServerRequestInterceptor_Adapter.h
+++ b/TAO/tao/ServerRequestInterceptor_Adapter.h
@@ -31,6 +31,8 @@ namespace PortableInterceptor
{
class ServerRequestInterceptor;
typedef ServerRequestInterceptor *ServerRequestInterceptor_ptr;
+
+ typedef CORBA::Short ReplyStatus;
}
class TAO_ServerRequest;
@@ -38,6 +40,7 @@ class TAO_ServerRequest;
namespace TAO
{
class ServerRequestInfo;
+ class Argument;
/**
* @class ServerRequestInterceptor_Adapter
@@ -61,7 +64,11 @@ namespace TAO
/// @@ Will go away once Bug 1369 is fixed
virtual void tao_ft_interception_point (
TAO_ServerRequest &server_request,
- TAO::ServerRequestInfo *ri ,
+ TAO::Argument * const args[],
+ size_t nargs,
+ void * servant_upcall,
+ CORBA::TypeCode_ptr const * exceptions,
+ size_t nexceptions,
CORBA::OctetSeq_out oc
ACE_ENV_ARG_DECL) = 0;
#endif /*TAO_HAS_EXTENDED_FT_INTERCEPTORS*/
@@ -75,34 +82,54 @@ namespace TAO
/// fixed once Bug 1369 is completely done.
virtual void receive_request_service_contexts (
TAO_ServerRequest &server_request,
- TAO::ServerRequestInfo *ri
+ TAO::Argument * const args[],
+ size_t nargs,
+ void * servant_upcall,
+ CORBA::TypeCode_ptr const * exceptions,
+ size_t nexceptions
ACE_ENV_ARG_DECL) = 0;
/// This method an "intermediate" server side interception point.
virtual void receive_request (
TAO_ServerRequest &server_request,
- TAO::ServerRequestInfo *ri
+ TAO::Argument * const args[],
+ size_t nargs,
+ void * servant_upcall,
+ CORBA::TypeCode_ptr const * exceptions,
+ size_t nexceptions
ACE_ENV_ARG_DECL) = 0;
/// This method implements one of the "ending" server side
/// interception points.
virtual void send_reply (
TAO_ServerRequest &server_request,
- TAO::ServerRequestInfo *ri
+ TAO::Argument * const args[],
+ size_t nargs,
+ void * servant_upcall,
+ CORBA::TypeCode_ptr const * exceptions,
+ size_t nexceptions
ACE_ENV_ARG_DECL) = 0;
/// This method implements one of the "ending" server side
/// interception points.
virtual void send_exception (
TAO_ServerRequest &server_request,
- TAO::ServerRequestInfo * ri
+ TAO::Argument * const args[],
+ size_t nargs,
+ void * servant_upcall,
+ CORBA::TypeCode_ptr const * exceptions,
+ size_t nexceptions
ACE_ENV_ARG_DECL) = 0;
/// This method implements one of the "ending" server side
/// interception points.
virtual void send_other (
TAO_ServerRequest &server_request,
- TAO::ServerRequestInfo * ri
+ TAO::Argument * const args[],
+ size_t nargs,
+ void * servant_upcall,
+ CORBA::TypeCode_ptr const * exceptions,
+ size_t nexceptions
ACE_ENV_ARG_DECL) = 0;
//@}