summaryrefslogtreecommitdiff
path: root/trunk/TAO/tests/TransportCurrent/lib/Client_ORBInitializer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'trunk/TAO/tests/TransportCurrent/lib/Client_ORBInitializer.cpp')
-rw-r--r--trunk/TAO/tests/TransportCurrent/lib/Client_ORBInitializer.cpp42
1 files changed, 42 insertions, 0 deletions
diff --git a/trunk/TAO/tests/TransportCurrent/lib/Client_ORBInitializer.cpp b/trunk/TAO/tests/TransportCurrent/lib/Client_ORBInitializer.cpp
new file mode 100644
index 00000000000..40112cc0b5a
--- /dev/null
+++ b/trunk/TAO/tests/TransportCurrent/lib/Client_ORBInitializer.cpp
@@ -0,0 +1,42 @@
+// -*- C++ -*-
+
+#include "ace/Log_Msg.h"
+
+ACE_RCSID (Current_Test_Lib,
+ Client_ORBInitializer,
+ "$Id$")
+
+#include "Client_Request_Interceptor.h"
+#include "Client_ORBInitializer.h"
+
+namespace Test
+{
+
+ Client_ORBInitializer::Client_ORBInitializer
+ (PortableInterceptor::ClientRequestInterceptor_ptr interceptor)
+ : interceptor_
+ (PortableInterceptor::ClientRequestInterceptor::_duplicate (interceptor))
+ {
+ /* no-op */
+ }
+
+ Client_ORBInitializer::~Client_ORBInitializer (void)
+ {
+ /* no-op */
+ }
+
+ void
+ Client_ORBInitializer::pre_init(PortableInterceptor::ORBInitInfo*)
+ throw (CORBA::SystemException)
+ {
+ /* no-op */
+ }
+
+ // A specialization to handle client-side interceptors
+ void Client_ORBInitializer::post_init (PortableInterceptor::ORBInitInfo* oii)
+ throw (CORBA::SystemException)
+ {
+ oii->add_client_request_interceptor (this->interceptor_.in ());
+ }
+
+}