summaryrefslogtreecommitdiff
path: root/TAO/tests/RTCORBA/Client_Propagated/interceptors.h
diff options
context:
space:
mode:
authorfhunleth <fhunleth@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2001-03-28 17:26:05 +0000
committerfhunleth <fhunleth@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2001-03-28 17:26:05 +0000
commitb41264832b9a6918dd628391e56e1ae38af0638f (patch)
tree06d133d32a61f65ad1c37af73e6211fa43146d46 /TAO/tests/RTCORBA/Client_Propagated/interceptors.h
parent35a72ce0bb38a2a3e868a7d29810061d9357ca71 (diff)
downloadATCD-b41264832b9a6918dd628391e56e1ae38af0638f.tar.gz
ChangeLogTag: Wed Mar 28 09:31:54 2001 Frank Hunleth <fhunleth@cs.wustl.edu>
Diffstat (limited to 'TAO/tests/RTCORBA/Client_Propagated/interceptors.h')
-rw-r--r--TAO/tests/RTCORBA/Client_Propagated/interceptors.h87
1 files changed, 87 insertions, 0 deletions
diff --git a/TAO/tests/RTCORBA/Client_Propagated/interceptors.h b/TAO/tests/RTCORBA/Client_Propagated/interceptors.h
new file mode 100644
index 00000000000..9bd520664ae
--- /dev/null
+++ b/TAO/tests/RTCORBA/Client_Propagated/interceptors.h
@@ -0,0 +1,87 @@
+// -*- C++ -*-
+//
+// $Id$
+
+#ifndef INTERCEPTORS_H
+#define INTERCEPTORS_H
+
+#include "tao/PortableInterceptorC.h"
+#include "tao/LocalObject.h"
+#include "tao/ORB.h"
+
+#if !defined (ACE_LACKS_PRAGMA_ONCE)
+# pragma once
+#endif /* ACE_LACKS_PRAGMA_ONCE */
+
+#if defined(_MSC_VER)
+#if (_MSC_VER >= 1200)
+#pragma warning(push)
+#endif /* _MSC_VER >= 1200 */
+#pragma warning(disable:4250)
+#endif /* _MSC_VER */
+
+class Client_Request_Interceptor
+ : public PortableInterceptor::ClientRequestInterceptor,
+ public CORBA::LocalObject
+{
+ /// Client-side interceptor. Verifies presense of RTCORBA priority
+ /// context in the reply messages.
+public:
+ Client_Request_Interceptor (const char *orb_id);
+ // ctor.
+
+ virtual ~Client_Request_Interceptor ();
+ // dtor.
+
+ virtual void _add_ref (void);
+ // Increment the reference count.
+
+ virtual void _remove_ref (void);
+ // Decrement the reference count.
+
+ virtual char * name (TAO_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+ // Canonical name of the interceptor.
+
+ virtual void destroy (TAO_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ virtual void send_poll (PortableInterceptor::ClientRequestInfo_ptr
+ TAO_ENV_ARG_DECL_WITH_DEFAULTS)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ virtual void send_request (PortableInterceptor::ClientRequestInfo_ptr ri
+ TAO_ENV_ARG_DECL_WITH_DEFAULTS)
+ ACE_THROW_SPEC ((CORBA::SystemException,
+ PortableInterceptor::ForwardRequest));
+
+ virtual void receive_reply (PortableInterceptor::ClientRequestInfo_ptr ri
+ TAO_ENV_ARG_DECL_WITH_DEFAULTS)
+ ACE_THROW_SPEC ((CORBA::SystemException));
+
+ virtual void receive_other (PortableInterceptor::ClientRequestInfo_ptr
+ TAO_ENV_ARG_DECL_WITH_DEFAULTS)
+ ACE_THROW_SPEC ((CORBA::SystemException,
+ PortableInterceptor::ForwardRequest));
+
+ virtual void receive_exception (PortableInterceptor::ClientRequestInfo_ptr ri
+ TAO_ENV_ARG_DECL_WITH_DEFAULTS)
+ ACE_THROW_SPEC ((CORBA::SystemException,
+ PortableInterceptor::ForwardRequest));
+
+private:
+ const char *myname_;
+
+ CORBA::String_var orb_id_;
+ // The ID of the ORB where this interceptor was created, usually
+ // obtained from the ORBInitInfo
+
+ CORBA::ORB_var orb_;
+};
+
+
+#if defined(_MSC_VER) && (_MSC_VER >= 1200)
+#pragma warning(pop)
+#endif /* _MSC_VER */
+
+#endif /* TAO_INTERCEPTORS_H */